【问题标题】:Cloning element finders克隆元素发现者
【发布时间】:2015-04-28 21:01:25
【问题描述】:

在研究可用的 ElementFinderElementArrayFinder 方法时,我注意到有一个 clone() method 被简要记录:

创建 ElementFinder 的浅拷贝。

据我了解,clone() 不是来自WebdriverJS,而是量角器特有的功能。我不明白的是你为什么要在你的测试中克隆一个元素查找器或一个元素查找器“数组”clone() 涵盖哪些用例?


我查看了protractor source code 以查找示例用法,但只找到了underlying change set,这无助于获得清晰的图片。

【问题讨论】:

  • 不是在克隆 Element,而是在克隆 ElementFinder
  • @IMSoP 是的,我同意,“修正”了问题中的措辞。好点子,谢谢。
  • 那么,clone() 现在可以工作了吗?

标签: javascript testing selenium protractor end-to-end


【解决方案1】:

这里介绍了克隆:https://github.com/angular/protractor/issues/1303。 老实说,现在我想起来,引入它是一个错误,因为它没有提供任何实用价值。

最初,担心后续的 elementFinder 链会影响之前的链:

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)

【讨论】:

    猜你喜欢
    • 2013-01-26
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 2017-08-26
    相关资源
    最近更新 更多