我在浏览器中执行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:
答案 0 :(得分:1)
字段参数应该是字段标签(实际文本,而不是id)或字段名称。
所以问题的解决方案是使用:
$this->fillField('_username',$user->getEmail());
$this->fillField('_password','12341234');
或
$this->fillField('E-Mail',$user->getEmail());
$this->fillField('Passwort:','12341234');