Это действительно должно быть что-то простое и понятное, но я нигде не смог найти ответ в Интернете. При использовании схемы сценария в 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, чтобы увидеть, не содержит ли оно слова «сообщение проверки», тогда я знаю, что это было успешное (например, действительное) электронное письмо и приведет меня к успеху. страница, а не отображать ошибку.
Спасибо, ребята!