2017-01-10 11 views
0

Я полный новичок с автоматизированным программным обеспечением для тестирования. (. Codeception и PHP7 устанавливаются на окружающую среду Centos 7)
Условия:
1. Моя Index.html страница содержит х количество ссылок
2. Когда (A HREF) ссылки посещенных Page отображает «У вас есть выбранный элемент i».
3. В пределах ссылок может существовать число ошибочных ссылок. Когда встречаются ошибочные ссылки, отображается всплывающее сообщение о том, что выбранный элемент не существует.Посещение нескольких ссылок на странице. [codeception]

То, что я пытаюсь сделать:
Построить тест проверки наличия неисправных ссылок. Если существует, то возвращает якорный текст ссылки.


Вот что я сделал: (очевидно, неправильно ..)

<?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

Вы попробовали поиск по Google? Простой поиск «кодирования петли через ссылки» дал мне следующее: Loop through links on a page in Codeception Tests

Проверьте ответ на этот вопрос. Возможно, это то, что вы ищете.

+0

Благодарим вас за ответ. Да, я проверял почту раньше. Если я правильно понял, он дает строку [] со всем URL-адресом внутри. Однако это невозможно щелкнуть по методу кликов, поскольку это не кнопка. –

+0

Не можете ли вы использовать функцию посещения? Это технически то же самое, что и щелчок по ссылке, если я не ошибаюсь. – Alx101

+2

Вы можете использовать метод 'moveBack' для возврата в список перед нажатием следующей ссылки. – Naktibalda

1

Итак, я получил этот ответ с помощью «@ Alx101» и «@Naktibalda». Действительно оценен.

Здесь я делюсь мой ответ:
$ I = новый AcceptanceTester ($ сценарий);
$ I-> wantTo ('просмотр элементов');
$ I-> amOnPage ('/ index.html');
$ aLinks = $ I-> grabMultiple ('a', 'href');

Еогеасп ($ aLinks как $ ссылке)
{
          $ I -> amOnPage ('/'.$ Ссылка);
          $ I -> see ('Selected Item');
          $ I -> moveback();
          echo $ link;
}

Любые ответы, поделившиеся другими или улучшенными методами, будут оценены! :)