douhan5547 2013-09-18 15:10
浏览 19

Codeception API TestGuy在SubmitForm上发送空帖

First of all, sorry for my english!

I'm writing functional tests with codeception, i'm using the ZF2 module and so far all the stuff have worked great. The problem comes when i try to submit forms, the test seems to send parameters correctly, but the $_POST is always empty.


My ExempleCept.php

$I = new TestGuy($scenario);
$I->wantTo('perform actions and see result');
$I->amOnPage('/user/login');
$I->submitForm('#login', ['email' => 'teste123@teste.com.br', 'password' => '789456']);
$I->seeCurrentUrlEquals('/user/login');

vendor/bin/codeception run --debug output

* I submit form "#login",{"email":"teste123@teste.com.br","password":"789456"}
array(0) {
}
=> [Response] 200
=> [Page] http://localhost/user/login

* I see current url equals "/user/login"
=> [Uri] /user/login
=> [Method] post
=> [Parameters] {"email":"teste123@teste.com.br","password":"789456"}
=> [Response] 200
=> [Page] http://localhost/user/login

UserController::loginAction()

public function loginAction() {
  $form = new LoginForm ( 'login' );
  $request = $this->getRequest ();
  if ($request->isPost ()) {
    var_dump($_POST);
...

Note that the var_dump line on my action, is called right after " * I submit form", so the POST is coming!

So, who can help me? Thanks!

Edited

I've tried the same test with WebGuy API (acceptance), and it worked. But, the tests must be executed by Jenkins, and WebGuy needs an http server to run, then i realy need the TestGuy tests working

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
    • ¥50 我撰写的python爬虫爬不了 要爬的网址有反爬机制
    • ¥15 Centos / PETSc / PETGEM
    • ¥15 centos7.9 IPv6端口telnet和端口监控问题
    • ¥120 计算机网络的新校区组网设计
    • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
    • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
    • ¥20 海浪数据 南海地区海况数据,波浪数据
    • ¥20 软件测试决策法疑问求解答
    • ¥15 win11 23H2删除推荐的项目,支持注册表等