javascript - Protractor - 检查一个元素是否在另一个元素旁边

标签 javascript angularjs testing protractor

我需要通过 Protractor 检查一个元素是否位于另一个元素旁边。 这里我有一个“保存”按钮,我必须检查它的右侧是否显示“取消”按钮。我如何检查这个。

最佳答案

我认为您的意思是如何测试 HTML 标记,而不是实际的视觉布局。 如果我理解正确的话,那么有多种方法可以做到这一点。

我将获取按钮组/容器并断言内部按钮列表。

示例(使用 element.all()map() ):

var buttons = element.all(by.css('.btn-group button')).map(function (elm) {
    return elm.getText();
});

expect(buttons).toEqual(['Save', 'Cancel']);

或者,如果您找到保存按钮,则可以使用 by.xpath() 检查以下同级 :

var save = element(by.css('button.btn-save'));
var cancel = save.element(by.xpath('following-sibling::button'));

expect(cancel.getText()).toEqual('Cancel');

关于javascript - Protractor - 检查一个元素是否在另一个元素旁边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27560985/

相关文章:

javascript - 如何对 JavaScript 字符串数组进行排序

javascript - 在 React 中,如何在 n 秒后以编程方式滑动(使用转换)到另一条路线?

javascript - AngularJS:使用来自维基百科 API 的 Web 服务

javascript - 在 ng-click 中传递元素

testing - 在为 corda 中的流编写测试用例时是否可以使用 RPC?

javascript - 如何将 donut 的 svg 添加到每个节点以代替径向 TreeMap 中的圆圈

javascript - 防止html页面浏览缓存

angularjs - 包装 ng-repeat

testing - Apple - App Store Connect - New Tester 密码无效

testing - 质量中心 : link to attachment