Я установил composer с зависимостями:
{
"require": {
"behat/behat": "^3.5",
"behat/mink-extension": "^2.3",
"behat/mink-goutte-driver": "^1.2",
"behat/mink-selenium2-driver": "^1.3"
}
}
Это мой behat.yml:
# behat.yml
default:
extensions:
Behat\MinkExtension:
base_url: 'https://www.nu.nl'
browser_name: chrome
sessions:
default:
goutte: ~
selenium2:
selenium2:
capabilities: { "browserName": "chrome", "browser": "chrome", 'chrome': {'switches':['--no-sandbox']}}
suites:
my_suite:
contexts:
- Behat\MinkExtension\Context\MinkContext
Я запускаю сеанс JavaScript, как определено в моей функции:
Feature: Test
Scenario: Loadpage
Given I am on "/"
Then I should see "Voorpagina"
@javascript
Scenario: Search
Given I am on "/net-binnen"
Then I should see "Voorpagina"
Для сценария javascript, я получу эту ошибку, в то время как текст "Voorpagina" виден на странице, пока выполняется vendor / behat / behat / bin / behat. Все работает нормально, включая открытие браузера, кроме результатов «Тогда я должен увидеть» в исключении NoSuchElement.
@javascript
Scenario: Search # features/test.feature:8
Given I am on "/net-binnen" # Behat\MinkExtension\Context\MinkContext::visit()
Then I should see "Voorpagina" # Behat\MinkExtension\Context\MinkContext::assertPageContainsText()
Element not found with xpath, //html
(WebDriver\Exception\NoSuchElement)
--- Gefaalde scenario's: