我需要使用Selenium WebDriver和量角器測試AngularJS網頁。如何找到並單擊中繼器中的ng-click按鈕
HTML片段進行測試:
<tr ng-repeat="item in items" class="ng-scope">
<td class="ng-binding">
Item1
</td>
<td class="ng-binding">
description
</td>
<td class="ng-binding">
1234
</td>
<td>
<div ng-click="AddItem(item.id)" class="btn">Add Item</div>
</td>
</tr>
<tr ng-repeat="item in items" class="ng-scope">
<td class="ng-binding">
Item2
</td>
<td class="ng-binding">
description
</td>
<td class="ng-binding">
1235
</td>
<td>
<div ng-click="AddItem(item.id)" class="btn">Add Item</div>
</td>
</tr>
它看起來像這樣:
screenshot of the html angular page
我已經通過文件去,教程在YouTube和Google搜索,但我還是不要不明白如何找到並點擊具有特定項目ID的特定項目的「添加項目」。
你能向我解釋它是如何完成的嗎?
我猜硒能與他們的ID訪問HTMLS元素。如果您爲您的div提供了具有ng-click的唯一ID,那麼您可以在Selenium中訪問這些元素。要提供唯一的ID,您可以將ID =「ItemAdd {{$ index}}」添加到您的DIV標記 – user3249448
@ user3249448您的意思是網站開發人員需要添加ID,還是應該通過我的代碼以某種方式執行此操作? – Sauerkraut