有没有更少的" hacky"检查项目可见性的方法?

时间:2016-11-10 17:44:32

标签: javascript typescript gulp-protractor

我正在测试单页应用,当用户点击相应的图标时会显示导航页面。如果页面已经打开,我想在点击之前检查并查看。在页面上是公司名称标签。只有在显示导航页面时,肉眼才能看到它。

我遇到的问题是.isDisplayed()在我使用时会返回true。我还使用了EC.visibilityOf(),它也会返回true。以下作品,我对它不满意,并且想知道是否有更好的方法。

    navigationOpenClick() {
    if (this.EC.elementToBeSelected(this.navPage.companyName)) {
        this.navIcon.click();
    }
}

1 个答案:

答案 0 :(得分:0)

我的大脑有一些胀气,忘了.isDisplayed()回复了一个承诺。一旦我解决了这个承诺,.isDisplayed()就像它应该的那样工作。

我的“hacky”工作代码如下:

   navigationOpenClick() {
    this.navPage.companyName.isDisplayed().then((displayed) => {
        if (!displayed) {
            this.navIcon.click();
        };
    });
}