0

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

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

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

1 回答 1

0

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

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

   navigationOpenClick() {
    this.navPage.companyName.isDisplayed().then((displayed) => {
        if (!displayed) {
            this.navIcon.click();
        };
    });
}
于 2016-11-10T18:01:46.060 回答