Я пытаюсь написать тест на страницу входа.Есть только поле ввода и кнопка отправки.
HTML / CSS на странице:
Мой файл .yml:
actor: AcceptanceTester modules:
enabled:
- phpBrowser:
url: https://myloginpage.test
- \Helper\Acceptance
1.Мой тестовый файл:
<?php class SigninCest {
public function loginSuccessfully(AcceptanceTester $I)
{
$I->amOnPage('https://myloginpage.test');
$I->see('Enter e-mail');
$I->fillField('userIdentifier','myemail@email.com');
$I->click('button[type=submit]');
$I->see('Successful login');
}}
В этом случае я получаю эту ошибку: Поле Fail Form по метке или элементу CSS с 'userIdentifier' не найдено.
Мне известно, что
$I->fillField('userIdentifier','myemail@email.com');
также можно записать как
$ I-> fillField ("// input [@ type = 'text']", "myemail@email.com");
или
$ I-> fillField (['name' => 'userIdentifier'], 'myemail@email.com');
Поэтому после внесения изменений
2.Мой тестовый файл
<?php class SigninCest {
public function loginSuccessfully(AcceptanceTester $I)
{
$I->amOnPage('https://myloginpage.test');
$I->see('Enter e-mail');
$I->fillField("//input[@type='text']", "myemail@email.com");
$I->click('button[type=submit]');
$I->see('Successful login');
}}
В этом случае я получаю ту же ошибку: поле формы по метке или элементу CSS с '// input [@ type =' text ']' не найдено.
В третьем случае
3.Мой тестовый файл:
<?php class SigninCest {
public function loginSuccessfully(AcceptanceTester $I)
{
$I->amOnPage('https://myloginpage.test');
$I->see('Enter e-mail');
$I->fillField(['name' => 'userIdentifier'], 'myemail@email.com');
$I->click('button[type=submit]');
$I->see('Successful login');
}}
Сообщение об ошибке: Элемент Fail с именем 'userIdentifier' не былнайдено.
Пожалуйста, помогите мне найти то, что мне здесь не хватает.