Behat: «Тогда я должен увидеть» результаты в исключении WebDriver \ Exception \ NoSuchElement - PullRequest
0 голосов
/ 23 июня 2019

Я установил 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:
...