通过变量使用量角器链接元素?

柔软的

我试图使我的pageObjects在量角器中保持尽可能的干净,但是在选择子元素时遇到了某些行为。

这有效:

var parent = element(by.css('.parent-class'));

parent.element(by.css('.child-class')).getText();

但是,这不是:

var parent = element(by.css('.parent-class'));
var child = element(by.css('.child-class'));

parent.child.getText();

有办法做第二个例子吗?我宁愿不要将元素定位器散布在pageObjects的所有方法中,但这似乎是找到子元素的唯一方法?

在实际应用中,我有很长的卡片清单,从中可以筛选出我要寻找的卡片。然后,我想对卡片的子元素进行处理。

内森·汤普森(Nathan Thompson)

您可以使用该locator()函数获取子元素的定位符,并使用它查找父元素的子元素。这类似于您在注释中提供的解决方案,但是允许您将页面对象上的所有属性定义为Web元素,而不是元素和定位符的混合:

var parent = element(by.css('.parent-class'));
var child = element(by.css('.child-class'));

parent.element(child.locator()).getText();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用量角器测试链接颜色

mouseover元素无法使用量角器工作

如何使用量角器访问SVG元素

如何使用量角器选择组件元素?

使用量角器访问JS范围元素/变量

使用量角器“期望”

在使用量角器元素函数选择的元素上使用 then() 后,黄瓜量角器超时

无法使用量角器单击父元素之外的元素

使用量角器选择元素内的所有元素

使用量角器在包含特定文本的中继器中搜索元素

无法使用量角器单击页面右侧的登录链接

如何使用量角器测试使用getSize()函数比较元素的宽度和高度?

使用量角器的switchTo定位非角度iframe的元素

使用量角器获取所有元素属性

如何使用量角器检查元素是否可见?

如何使用量角器将角度应用程序外部的元素定位?

如何使用量角器测试检查元素是否可单击

如何使用量角器测试元素是否具有类?

如何使用量角器按文本查找和单击表格元素?

如何使用量角器和文件conf等元素出现?

使用量角器在列表中选择第二个锚元素

使用量角器获取所有元素的 id

是否可以使用量角器在某些坐标处找出元素?

如何使用量角器查找特定的子元素

如何使用量角器打字稿单击具有_ngcontent的元素并跨度buttontext

如何在日食中使用量角器?

如何使用量角器获取当前网址?

如何使用量角器测试angularjs应用

如何使用量角器获取当前网址?