javascript - 如何为列出的选项卡元素编写 Protractor 测试来检查它是否处于事件状态?

标签 javascript jquery angularjs webdriver protractor

当我运行 Protractor 测试时,我收到以下“失败”消息:

Expected '' to equal 'active'.

我基本上是在测试某个链接元素是否具有“事件”类(确实如此!-我使用开发工具检查了 dom)

这是view.html:

<li class="active"> 
  <a href="#public1' data-toggle="tab"> All Stacks </a>
</li>

这是我在 test.js 中尝试过的:

var allStacksTab = element(by.linkText("All Stacks"));    
expect(allStacksTab.getAttribute('class')).toEqual('active');

有人可以告诉我我错了什么吗?

最佳答案

链接本身没有active类(class)、家长<li>元素有它。您可以更新期望以获取链接父元素的类:

var allStacksTab = element(by.linkText("All Stacks"));    
expect(allStacksTab.element(by.xpath('..')).getAttribute('class')).toEqual('active');

关于javascript - 如何为列出的选项卡元素编写 Protractor 测试来检查它是否处于事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37129531/

相关文章:

javascript - 用于测试的轻量级 Web 浏览器

javascript - 回调如何在 Node js中真正起作用

javascript - JavaScript 和 ActionScript 3 之间的主要区别是什么?

javascript - 在我的网站加载时更改 Safari 浏览器上的所有图像 webp 文件扩展名

angularjs - 将 Angular 1 Simple 与 Express JS 一起使用

javascript - 我怎样才能像 jQuery 一样在函数内部做变量对象?

javascript - 如何将数据附加到不同的div

jquery - CSS/JQuery : Positioning and resizing text with background image

javascript - 将参数传递给 XMLHttpRequest eventListener 函数

javascript - 部分更新后如何在 ng-app 范围之外编译 html