Не могу выбрать свое поле, а также я не могу написать там с кодовым обозначением - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь написать небольшой тест, где я захожу на выбранную страницу.Я хочу написать свой адрес электронной почты в поле для входа и нажать кнопку для входа.Тем не менее, я получаю сообщение об ошибке, что мне не хватает аргумента в моей функции fillField.

[ArgumentCountError] Слишком мало аргументов для функции AcceptanceTester :: fillField (), 1 передано в C: \ Users \ Henrikas \ tests \ accept \ LoginCest.php в строке 11 и ожидается ровно 2 ожидаемых

Вот мой код: открытая функция successTest (AcceptanceTester $ I)

 {

        $I->wantTo("Created test case for login");
        $I->amOnPage('page');
        $I->fillField(['input' => '.form-control', "myEmailAddress"]);
        $I->click("//button[@class='btn btn-primary btn-block btn-rounded text-uppercase']");
}
}

И изображение ошибки: enter image description here

HTML-код измой веб-сайт: enter image description here

1 Ответ

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

Метод кодирования fillField принимает два параметра типа string 1. Селектор 2. Значение

Вы указали массив в обоих случаях.Возможно, вы захотите написать тестовый пример, используя xpath, как это

public function successTest(AcceptanceTester $I)
{
    $I->wantTo("Created test case for login");
    $I->amOnPage('page');
    $I->fillField("//input[@type='text']", "myEmailAddress");
    $I->click("//button");
}

В зависимости от того, каков элемент кнопки.

...