我正在测试单页应用,当用户点击相应的图标时会显示导航页面。如果页面已经打开,我想在点击之前检查并查看。在页面上是公司名称标签。只有在显示导航页面时,肉眼才能看到它。
我遇到的问题是.isDisplayed()
在我使用时会返回true
。我还使用了EC.visibilityOf()
,它也会返回true
。以下作品,我对它不满意,并且想知道是否有更好的方法。
navigationOpenClick() {
if (this.EC.elementToBeSelected(this.navPage.companyName)) {
this.navIcon.click();
}
}
答案 0 :(得分:0)
我的大脑有一些胀气,忘了.isDisplayed()
回复了一个承诺。一旦我解决了这个承诺,.isDisplayed()
就像它应该的那样工作。
我的“hacky”工作代码如下:
navigationOpenClick() {
this.navPage.companyName.isDisplayed().then((displayed) => {
if (!displayed) {
this.navIcon.click();
};
});
}