量角器 - 检查一个元素是否在另一个元素旁边
Protractor- check whether a element is next to another element
我需要通过量角器检查一个元素是否在另一个元素旁边。 在这里我有一个按钮作为"保存",我必须检查它的右侧是否显示"取消"按钮。我该如何检查。
我想
你的意思是如何测试 HTML 标记,而不是实际的视觉布局。如果我理解正确,那么有多种方法可以做到这一点。
我会得到按钮组/容器并断言里面的按钮列表。
示例(使用 element.all()
和 map()
(:
var buttons = element.all(by.css('.btn-group button')).map(function (elm) {
return elm.getText();
});
expect(buttons).toEqual(['Save', 'Cancel']);
或者,如果您找到了Save
按钮,则可以使用 by.xpath()
检查以下同级:
var save = element(by.css('button.btn-save'));
var cancel = save.element(by.xpath('following-sibling::button'));
expect(cancel.getText()).toEqual('Cancel');
您可以使用
getLocation:
element(by.id('someId')).getLocation().then(loc) {
console.log(loc.x, loc.y);
};
并比较两个按钮值。但正如Sakshi Singla所提到的,量角器法态用于模拟浏览器中的用户行为,而不是测试布局。
相关文章:
- javascript数组元素是否知道其封闭数组
- 如何检查元素是否在iframe中
- 检查元素是否将状态从隐藏更改为可见
- 确定元素是否存在
- 消隐数组元素是否生成自己的属性
- 检查一个元素是否有一个类与另一个类总是返回true
- 如何检查日期选择器和时间选择器元素是否使用JQuery/Javascript设置
- 如何查找具有该ID的元素是否存在
- 检查元素是否已单击或hasClass
- 使用webdriver和selenium验证元素是否不存在
- 如何使用jQuery实时检查元素是否为空
- html元素是否具有内置的属性
- 检查元素是否有内容
- 使用 javascript 检查元素是否包含子标记而不是文本
- JavaScript 在 JSON 对象中移动如何判断元素是否存在
- 检查两个或多个 DOM 元素是否重叠
- 谷歌地球插件 — 如何检查带有 ID 的元素是否已经存在
- 检查元素是否悬停在上面
- DOM 元素是否可以具有其值为任意对象(而不是字符串)的属性
- 如何检查DOM元素是否已完全加载