- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是使用 Protractor 编写端到端 Javascript 测试的初学者。我一直在尝试识别具有与之关联的文本属性的元素数组。我可以使用
来定位他们groupedNodeNumbers : ElementArrayFinder;
this.groupedNodeNumbers = this.element.all(by.css(".side-label-background + .side-label"));
这应该会给我一个元素数组,我可以在这些元素上调用 getText() 来提取与每个元素关联的值。
validateCountGraphNodes = async() => {
let count = 0;
console.log('Inside')
this.groupedNodeNumbers.each((groupedNodeElement) => {
groupedNodeElement.getText().then((num) => {
console.log('Inside loop')
count += parseInt(num, 10);
console.log(count);
});
});
}`
我能够记录 ('Inside') 但不能记录 ('Inside Loop'),因此我的函数无法检索与每个元素关联的文本。
有人可以指出我哪里出错了吗?
最佳答案
由于 getText()
应用返回字符串而不是字符串数组(现有问题),您可以尝试以下操作:
const cssSelector = ".side-label-background + .side-label";
$$(cssSelector).getText().then(textArrNotArr => {
for(let i = 0; i< textArrNotArr.lenght; i++) {
console.log('arr[i] = ', textArrNotArr[i]);
}
});
或
$$(cssSelector).count().then(elFinderArray => {
elFinderArray.forEach(elFinder => {
elFinder.getText().then((txt, index) => {
console.log(index);
});
});
});
注意:$$('cssSelector')
可以用来代替 element.all(by.css('cssSelector'))
关于javascript - 无法迭代 ElementArrayFinder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59099692/
我正在学习 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 不包含我需要的元素时,我正试图弄清楚如何最好
我是一名优秀的程序员,十分优秀!