我使用Behat和Mink和Drupal扩展来测试我的Drupal 8网站。我已经通过Docker上的Selenium服务器运行了测试,所以我可以看到它们在发生。 我的测试非常简单,只需填写表格,并确保结果匹配的预期,这样的: And I fill in "Sesame Street" for "Street address"
And I fill in "FamilyName" for "La
我在网页上的按钮: <div class="button wide green attached connectyourself" >Conect</div>
我希望在这个div恩推,所以我创建了Methode: /**
* @When I open the connection popup
*/
public function iOpenTheConnectionPopup()
{
下面的HTML由jQuery Datatables plugin插入到页面: <label>Search:
<input type="search" class="" placeholder="" aria-controls="datatable-1">
</label>
现有贝哈特测试我有,这不会通过: Given I am on "/courses"
And I fill i
当我点击一个按钮,一个新的页面打开一个表单,我需要填写该页面上的一个字段。 但是,只要页面开始加载,behat会尝试填充尚未加载的字段。 我想隐式地等待在尝试填充它之前等待显示字段。 /**
* @Given que preencho corretamente os campos da tela
*/
public function quePreenchoCorret
我有一个贝哈特步骤这样,它断言有指向一些与/videos/在URL的链接: And I must see at least 1 "*[href~=/videos/]"
实施如下: /**
* Asserts that at least X amount of Y exist
*
* @Then /^I must see at least (?P<amount>\d+) "([^"]*)"
我正在为我们当前的网站设置行为测试。我过去曾使用过Behat独立服务器,现在已更新到最新的Behat 3和Selenium 3.5。尽管我有很多问题。使用Selenium 3.5我无法让xpath选择器工作。它无法通过ID,名称,类等来查找元素。使用Selenium 3.4.x,它似乎工作正常,但无法使按钮按钮正常工作。我收到此错误: Then I click button "loginBtn"