作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在研究可用的 ElementFinder
和 ElementArrayFinder
方法时,我注意到有一个 clone()
method简要记录:
Create a shallow copy of ElementFinder.
据我了解,clone()
并非来自 WebdriverJS
,而是一个特定于 Protractor 的函数。我不明白的是,为什么要在测试中克隆元素查找器或元素查找器“数组”? clone()
涵盖哪些用例?
我调查了 protractor
source code查找示例用法,但仅找到 underlying change set , 这对获得清晰的图片没有帮助。
最佳答案
这里引入了克隆:https://github.com/angular/protractor/issues/1303 .老实说,现在我想起来了,引入它是一个错误,因为它没有任何实用值(value)。
最初,担心后续的 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)
关于javascript - 克隆元素发现者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29929848/
我是一名优秀的程序员,十分优秀!