2016-06-13 58 views
1

我正在嘗試使用量角器和茉莉花來自動化測試用例。問題是我有一個「文章」網頁元素標籤,它是在運行時創建的,這個網頁元素有一個子元素。這個div元素有一個與之相關的「id」標籤。代碼的結構如下。需要獲得量角器中子元素的ID值

<article class="a b c d" data-ng-repeat="xyz repeat"> <div id="THIS IS WHAT I WANT" class="class name"> </article>

現在我能得到獲得文章的網絡元素的保持。但我無法獲得div中的ID屬性。 ID值是動態生成的。請建議我如何獲得ID值。

謝謝

+0

如果你能得到的元素沒有ID,你爲什麼需要ID? – JeffC

回答

5

您可以使用CSS選擇器這樣的:

article > div 

這將讓你的文章內一個div。現在你可以使用它來進行遊戲,並通過類或其他東西進一步指定選擇器。 如果你設法讓div元素,那麼你可以拉出來使用的想法(不知道語法是正確的,但你應該明白我的意思):

element.getAttribute('id') 
1
1) element(by.xpath(//div[@class='class name'])).getAttribute('id') 

2) element(by.xpath(//article [@class='abcd']//div[@id='THIS IS WHAT I WANT'])).getAttribute('id') 
+0

您能否詳細說明您的答案,並添加關於您提供的解決方案的更多描述? – abarisone

0

您可以使用這樣的鏈條:

element(by.classname('')).element(by.className('classname')); 
or 
element(by.css('css of parent')).element(by.css('child css')); 

,或者您可以使用element(by.repeater('repeat in reapeats')).element(by.css(''));