Посещение нескольких ссылок на странице. [Codeception]
Я полный новичок с автоматизированным тестированием программного обеспечения.
(Codeception и PHP7 установлены в среде Centos 7.)
условия:
1. Моя страница Index.html содержит x ссылок
2. При посещении ссылок (a href) на странице отображается сообщение "Вы выбрали элемент i".
3. В ссылках может существовать количество ошибочных ссылок. При посещении неисправных ссылок отображается всплывающее предупреждение о том, что выбранный элемент не существует.
Что я пытаюсь сделать:
Создайте тест, проверяющий наличие неисправных ссылок. Если существует, то возвращает якорный текст ссылки.
Вот что я сделал: (очевидно, неправильно..)
<?php <br>
$I = new AcceptanceTester($scenario);<br>
$I->wantTo('browse items');<br>
$I->amOnPage('/index.html');<br>
$I->click('a');<br>
$I->see('You have Selected Item i');<br>
проблема
Выше кода он входит в первую ссылку, затем проверяет заданный текст. После проверки первого, независимо от результата, я хочу, чтобы он проверял следующую ссылку в index.html до тех пор, пока не будут просмотрены все ссылки. Однако он остается на посещенной странице и останавливается там.
Надеюсь, это достаточно ясно. Заранее спасибо!
2 ответа
Таким образом, я получил этот ответ с помощью '@Alx101' и '@Naktibalda'. Действительно ценится.
Здесь я делюсь своим ответом:
$ I = новый AcceptanceTester($ сценарий);
$ I-> wantTo ('просмотреть элементы');
$ I-> amOnPage ('/ index.html');
$ aLinks = $ I-> grabMultiple ('a', 'href');
foreach ($ aLinks как $ link)
{
$ I -> amOnPage (ссылка '/'.$);
$ I -> см. ("Выбранный элемент");
$ I -> moveback ();
echo $ link;
}
Любые ответы, поделенные с другими или улучшенными методами, будут оценены! :)
Вы пытались гуглить это? Простой поиск "кодового цикла с помощью ссылок" дал мне следующее: цикл по ссылкам на странице в Codeception Tests
Проверьте ответ на этот вопрос. Может быть, то, что вы ищете.