web-dev-qa-db-ja.com

分度器-リスト内のリンクをクリックする

タスクのリストがあるtodoアプリがあるとします:犬を散歩させる、昼食を食べる、買い物に行く。各タスクには「完了」リンクがあります。

分度器を使用して、2番目のタスク「昼食を食べる」の完全なリンクをクリックするにはどうすればよいですか?できれば、テストでインデックスを使用せずにこれを実行したいと思います。

Html構造はそのようなものです...

<ul class="pending">
    <li ng-repeat="task in tasks">
        {{task.name}}
        <a href='#'>Complete</a>
    </li>
</ul>

これは一般的な状況のように思われるので、私が見落としている簡単な解決策が必ずあるはずです。前もって感謝します

11
BigCountry
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()
20
Andres D