Посещение нескольких ссылок на странице. [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

Проверьте ответ на этот вопрос. Может быть, то, что вы ищете.

Другие вопросы по тегам