Ответ 1
element.all(by.repeater('task in tasks')).
get(1).
element(by.linkText('Complete')).
click()
или
element.all(by.repeater('task in tasks')).
get(1).
$('a').
click()
Учитывая приложение todo, у которого есть список задач: Прогулка по собаке, Ешьте обед, Пойдите по магазинам. Каждая задача имеет "полную" ссылку.
Используя Protractor, как я могу щелкнуть по полной ссылке для второй задачи "Ешьте обед"? Предпочтительно, я хотел бы сделать это, не используя индексы в своем тесте.
Структура html похожа на...
<ul class="pending">
<li ng-repeat="task in tasks">
{{task.name}}
<a href='#'>Complete</a>
</li>
</ul>
Это похоже на обычную ситуацию, поэтому, безусловно, должно быть простое решение, которое я пропускаю. Спасибо заранее
element.all(by.repeater('task in tasks')).
get(1).
element(by.linkText('Complete')).
click()
или
element.all(by.repeater('task in tasks')).
get(1).
$('a').
click()