在浏览器中测试时出现symfony2/behat/mink登录问题

在浏览器中测试时出现symfony2/behat/mink登录问题,symfony,selenium-webdriver,behat,sahi,mink,Symfony,Selenium Webdriver,Behat,Sahi,Mink,我在浏览器中执行behat/mink测试例程时遇到问题。我尝试过sahi和硒潜水员,结果是一样的: 我运行测试,sahi打开登录模式弹出窗口,但不填写用户名和密码。单击“提交”再次工作,但由于缺少用户名和密码,用户未登录(“显示错误的用户名/密码”消息) 现在问题是: 有人知道为什么会发生这种情况吗?我能做些什么来解决这个问题 有人能告诉我如何在浏览器中降低执行速度吗(很难理解) 关于如何调试测试脚本执行期间出现的问题,还有什么想法吗 我的登录功能步骤: /** * @Given

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

我运行测试,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; } /** *@Given/^我以“([^”]*)身份登录$/ */ 公共函数iAmLoggedInAs($username) { $user=$this->getUserFromUsername($username); $this->clickLink('Login'); $this->fillField(''u username',$user->getEmail()); $this->fillField(“u密码”,“12341234”); $this->按按钮(“提交”); $this->loggedInUser=$user; } 网页的html:


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

因此,您的问题的解决方案是使用:

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


查找字段不是这里的问题-如果这是问题所在,我会收到另一条错误消息(找不到字段…)字段已找到,但未填充。是的,我做了-没有更改任何内容。
$this->fillField('E-Mail',$user->getEmail());
$this->fillField('Passwort:','12341234');