symfony2 / behat / mink在浏览器中测试时遇到问题

时间:2012-05-17 10:21:45

标签: symfony selenium-webdriver behat sahi mink

我在浏览器中执行behat / mink测试例程时遇到了麻烦。我尝试了sahi和selenium潜水员,结果是一样的:

我运行测试,sahi打开登录模式弹出窗口,但不填写用户名和密码。单击“提交”再次起作用,但由于缺少用户名和密码,用户未登录(显示“错误的用户名/密码”消息)。

现在问题:

  • 有没有人知道为什么会发生这种情况以及我可以采取哪些措施来解决问题
  • 有人可以告诉我如何减慢浏览器的执行速度(很难遵循)
  • 关于如何调试执行测试脚本期间出现的问题的更多想法?

我登录的功能步骤:

    /**
     * @Given /^I am logged in as "([^"]*)"$/
     */
    public function iAmLoggedInAs($username)
    {
        $user = $this->getUserFromUsername($username);
        $this->clickLink('Login');
        $this->fillField('_username',$user->getEmail());
        $this->fillField('_password','12341234');
        $this->pressButton('_submit');
        $this->loggedInUser = $user;
    }

页面的HTML:

http://pastebin.com/Mb5a0xnq

1 个答案:

答案 0 :(得分:1)

字段参数应该是字段标签(实际文本,而不是id)或字段名称。

所以问题的解决方案是使用:

$this->fillField('_username',$user->getEmail());
$this->fillField('_password','12341234');

$this->fillField('E-Mail',$user->getEmail());
$this->fillField('Passwort:','12341234');