Как получить доступ к значениям примера для схемы сценария behat? - PullRequest
0 голосов
/ 27 марта 2019

Это действительно должно быть что-то простое и понятное, но я нигде не смог найти ответ в Интернете. При использовании схемы сценария в Behat, как я могу получить доступ к значениям примера в моем тесте? В приведенном ниже примере, как мне получить доступ к адресу электронной почты в моем тесте? Мой автоматический тест в основном заполнит текстовое поле адресом электронной почты, поэтому я хочу знать, как я могу заполнить его адресом электронной почты, используемым для данного конкретного сценария, который выполняется?

Feature: Email validation
Background: Given I am on “www.somewebsite.com”
Scenario Outline: Confirm email validation

Given I fill in the email field with “”
When I submit the form
Then I should see “”

**Examples:**
|      |  |
|                   | A validation message that email is required|
| steve@            | A validation message that email must be valid |
| valid@email.com   | The review page |

Это функция, которую вызывает мой тестовый пример, она просто находит текстовое поле и заполняет адрес электронной почты ... Вместо того, чтобы заполнять его словом «test», я хочу заполнить его email_value из моего плана. Как я могу получить доступ к этому значению из моей функции ниже?

public function fillForm()
    {
         $element = $this->driver->findElement($this->emailTextField);
         $element->click();
         $element->sendKeys("testing");

         #Please review your response and confirm.
    }

2) Второй вопрос, в некоторой степени связанный с этим, заключается в том, что я хочу проверить submission_result, чтобы увидеть, не содержит ли оно слова «сообщение проверки», тогда я знаю, что это было успешное (например, действительное) электронное письмо и приведет меня к успеху. страница, а не отображать ошибку.

Спасибо, ребята!

1 Ответ

0 голосов
/ 27 марта 2019

Это некоторые из стандартных шагов, вам нужно проверить, есть ли у вас все, что вам нужно, и если нет, вам нужно определить их самостоятельно.

Что касается различных типов параметров

Пример:
I fill in "field" for "value"

поле и поле передаются в качестве параметров связанному методу, поэтому вам необходимо иметь доступ к этому методу, если вы хотите распечатать их или зарегистрировать их где-нибудь.

Для схемы сценария:

  Scenario Outline:
    Given I fill in "" with "value_placeholder"

    Examples:
      | field_placeholder | value_placeholder |
      | field_identifier  | actual_value      |

Используйте редактор, который поддерживает Behat и ctrl / command +, нажмите на шаги и посмотрите, как их использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...