Behat, требуется поддержка функциональности AJAX - PullRequest
0 голосов
/ 27 февраля 2019

Итак, я провожу несколько тестов на сайте.пока все хорошо, пока я не столкнулся с функциональностью AJAX (т. е. щелчок по ссылке или кнопке не изменяет и не обновляет страницу, но новый контент добавляется или удаляется со страницы, на которой он уже находился).

Это вызвало у меня некоторые проблемы, так как JS не поддерживал мои тесты "Беат".Я не уверен, какие драйверы добавить, чтобы функциональность AJAX работала на Behat.Я считаю, что мой Behat работает на браузере без головы на данный момент.Не знаю, как мне это сделать, чтобы справиться с такими функциями AJAX.Может ли кто-нибудь помочь мне с этим?

Так что моим behat.yml будет этот

default:
  suites:
    default:
      path: %paths.base%/features/bootstrap
      contexts: 
        - FeatureContext
  extensions:
    Behat\MinkExtension:
      base_url: http://somethingimportant.prod.com/
      sessions:
        default:
          goutte: ~

файл функций, который я хочу проверить, это


Scenario: Manage the favourites on the favourites page
Given I am on homepage
When I will login as globaladmin
Then I click "My account"
Then I click "Favourites"
Then I click "Manage" //After this click is where the AJAX comes into play
Then I wait 2 seconds
Then I should see "Save Order"

Этоэто мой featurecontext.php

<?php

use Behat\Behat\Context\Context;
use Behat\Gherkin\Node\PyStringNode;
use Behat\Gherkin\Node\TableNode;
use Behat\MinkExtension\Context\MinkContext;

/**
 * Defines application features from the specific context.
 */
class FeatureContext extends MinkContext implements Context
{
    **
    * @Then /^I wait (\d+) seconds$/
    */
    public function iWaitSeconds($time) 
    {
        $this->getSession()->wait($time * 1000);
    }
}

Это ошибка, которую я получаю

Feature: This feature will test the Favourites page

  Scenario: Manage the favourites on the favourites page # features/favourites.feature:3
    Given I am on homepage                               # FeatureContext::iAmOnHomepage()
    When I will login as globaladmin                     # FeatureContext::iWillLoginAsGlobaladmin()
    Then I click "My account"                            # FeatureContext::assertClick()
    Then I click "Favourites"                            # FeatureContext::assertClick()
    Then I click "Manage"                                # FeatureContext::assertClick()
    Then I wait 2 seconds                                # FeatureContext::iWaitSeconds()
      JS is not supported by Behat\Mink\Driver\GoutteDriver (Behat\Mink\Exception\UnsupportedDriverActionException)
    Then I should see "Hey" 

любая помощь приветствуется.заранее спасибо людям мира:)

...