- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以将 element.all(....)
的结果返回的 ElementArrayFinder
转换为通用数组?
目标是将元素存储在数组中,并使用 push()
从另一个 element.all()
的结果中添加更多元素。
最佳答案
您可以扩展 ElementArrayFinder
并添加一个 extend()
方法来连接两个数组查找器的内部 Web 元素数组:
protractor.ElementArrayFinder.prototype.extend = function(finder) {
var self = this;
var getWebElements = function() {
return self.getWebElements().then(function(parentWebElements) {
return finder.getWebElements().then(function(newWebElements) {
return parentWebElements.concat(newWebElements);
});
});
};
return new protractor.ElementArrayFinder(this.browser_, getWebElements, this.locator_);
};
用法:
var arr1 = $$(".myclass");
var arr2 = $$(".someotherclass");
var newArr = arr1.extend(arr2);
expect(newArr.getText()).toEqual(["text1", "text2", "text3"]);
经过测试,在一个简单的测试用例中对我有用。
关于javascript - Protractor :ElementArrayFinder 到通用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39131398/
我正在学习 Protractor ,到目前为止这是一段疯狂的旅程,因为我对 Javascript 也很陌生。到目前为止,我了解到 Protractor 对所有 promise 进行排队,并且可以使用
我是使用 Protractor 编写端到端 Javascript 测试的初学者。我一直在尝试识别具有与之关联的文本属性的元素数组。我可以使用 来定位他们 groupedNodeNumbers : El
我们有一个表示为 ul->li 的菜单列表(简化): Menu Item 1 ... Menu Item 2 在
是否可以将 element.all(....) 的结果返回的 ElementArrayFinder 转换为通用数组? 目标是将元素存储在数组中,并使用 push() 从另一个 element.all(
看书学AngularJS,有一个简单 Protractor 测试的例子: it('Should redirect to #/posts/1/sample-title1', function (
是否有官方方法来确定我从函数接收的输入是 ElementFinder(单个 Web 元素)还是 ElementArrayFinder(一组网络元素)。 到目前为止我已经知道了。 if (_.isFun
如果调用 Protractor elementArrayFinder 的 map 函数,它会立即在 DOM 中搜索要映射的元素,这与 $$ 的行为不同等到需要子 elementArrayFinder
这是 Take elements while a condition evaluates to true (extending ElementArrayFinder) 的后续问题特别是主题和@cvak
我正在用 Protractor 编写一个函数来获取列表的所有行元素。该函数检查多种类型的列表。它使用方法 isPresent() 来检查是否存在一种类型的列表。如果不是,它将移至下一个类型。由于 is
我在 Protractor 中遇到一种情况,我想将 ElementArrayFinder getTexts 存储在数组中并从方法返回数组。到目前为止我已经写了这样的方法: static getAllT
我在我的页面对象中声明了这个: this.paginationPageNumberList = element.all(by.repeater("page in pages track by $ind
我正在使用 TypeScript 来自动化 E2E 测试。如果我做一些事情,比如self.all(by.xpath(".//thead/tr/th|.//thead/tr/td")).then...
我正在使用 Protractor 在 Angular 8 应用程序中进行 e2e 测试,目前我无法根据需要使“每个”循环正常工作。在我的页面对象中,我创建了一个返回 ElementArrayFinde
在过去的几年里,我一直在使用以下函数来过滤元素数组,并启用了 Webdriver 的控制流: filterElementsByText (elemList, comparator, locator)
我是 Protractor 的新手,我将它与 chai 和 chai-as-promised 结合使用。目前,当我的 ElementArrayFinder 不包含我需要的元素时,我正试图弄清楚如何最好
我是一名优秀的程序员,十分优秀!