2015-04-28 171 views
3

雖然研究提供ElementFinderElementArrayFinder方法,我注意到,有一個clone() method這是簡要記載:克隆元素髮現者

創建ElementFinder的淺表副本。

據我所知,clone()不是來自WebdriverJS並且是一個量角器特定的函數。我不明白的是你爲什麼要克隆一個元素取景器或在您的測試元素髮現者「陣」? clone()涵蓋哪些用例?


我進去看了protractor source code找到示例用法,但只有underlying change set發現,這並沒有幫助到有一個清晰的畫面。

+0

這不是克隆的元素,它的克隆ElementFinder – IMSoP

+0

@IMSoP是的,我同意,「固定」在措辭題。好點,謝謝。 – alecxe

+0

那麼,clone()現在還能工作嗎? –

回答

2

克隆在這裏介紹:https://github.com/angular/protractor/issues/1303。 老實說現在我想想,這是一個錯誤來介紹它,因爲它沒有提供任何實用價值。

原來,有擔心elementFinders隨後鏈會影響以前的:

var outerElement = element(by.abc...).all(by.def...).first().element(by.ghi...); 
var outerText = outerElement.getText(); 
var innerElement = innerElement.element(by.xyz...); 
// Now that I chained more things onto outerElement, is the original outerElement still behaving the same as before? (i.e. is outerText the same as outerElement.getText() still) 
+0

可能是量角器文檔應該更新然後:) –