0

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

我运行测试,sahi打开登录modal-popup,但是没有填写用户名和密码。单击“提交”再次起作用,但由于缺少用户名和密码,用户未登录(显示“错误的用户名/密码”消息)。

现在的问题:

  • 有谁知道为什么会发生这种情况以及我可以做些什么来解决这个问题
  • 有人可以告诉我如何减慢浏览器中的执行速度(很难理解)
  • 关于如何调试测试脚本执行期间发生的问题的更多想法?

我的登录功能步骤:

    /**
     * @Given /^我以 "([^"]*)"$/ 身份登录
     */
    公共函数 iAmLoggedInAs($username)
    {
        $user = $this->getUserFromUsername($username);
        $this->clickLink('登录');
        $this->fillField('_username',$user->getEmail());
        $this->fillField('_password','12341234');
        $this->pressButton('_submit');
        $this->loggedInUser = $user;
    }

页面的html:

http://pastebin.com/Mb5a0xnq

4

1 回答 1

1

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

所以解决你的问题是要么使用:

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

或者

$this->fillField('E-Mail',$user->getEmail());
$this->fillField('Passwort:','12341234');
于 2012-05-17T10:47:47.753 回答