有没有不那么“俗气”的?检查项目可见性的方法
Is there a less "hacky" way to check an items visibility?
我正在测试一个单页应用程序,当用户单击适当的图标时显示导航页。我想检查一下,看看之前点击页面是否已经打开。页面上有一个公司名称标签。只有在显示导航页面时,肉眼才能看到它。
我遇到的问题是,.isDisplayed()
返回true
时,我使用它。我也用了EC.visibilityOf()
,它也返回true
。下面的工作,我只是不满意,我想知道是否有更好的方法。
navigationOpenClick() {
if (this.EC.elementToBeSelected(this.navPage.companyName)) {
this.navIcon.click();
}
}
我的大脑有些胀气,忘记了.isDisplayed()
返回一个承诺。一旦我解决了这个承诺,.isDisplayed()
就像它应该的那样工作。
我不"hacky"的工作代码如下:
navigationOpenClick() {
this.navPage.companyName.isDisplayed().then((displayed) => {
if (!displayed) {
this.navIcon.click();
};
});
}
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- jQuery css可见性在load方法中不起作用
- 页面可见性API实际上支持操作系统屏幕锁定吗
- 有没有一种方法可以从隐藏的可见性(CSS,JS)中获得淡入效果
- JavaScript可见性不起作用('隐藏'起作用,'可见'不起作用)
- 使用 jQuery 检查文本可见性 .包含代码的行为不符合预期
- 使用 jQuery 检查 DOM 元素的继承可见性
- 使用 elementFromPoint() 方法检查元素可见性
- 我应该在隐藏元素之前检查可见性吗?
- Capybara 和 JavaScript:检查可见性需要大量时间!如何优化
- 检查并设置表格行的可见性
- 检查可见性并使用jquery/javascript添加一个类,但不能依赖于滚动事件
- jQuery检查可见性不能正常工作
- 如何检查表达式中的元素可见性
- 有没有不那么“俗气”的?检查项目可见性的方法
- 如何检查数据表行的可见性
- 检查KineticJS中图层的可见性
- 检查图像文件的可见性
- 滚动溢出时检查视口中对象的可见性
- 使用jQuery检查可见性(调试)