有没有不那么“俗气”的?检查项目可见性的方法

Is there a less "hacky" way to check an items visibility?

本文关键字:检查 可见性 方法 项目 俗气 有没有      更新时间:2023-09-26

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

我遇到的问题是,.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();
        };
    });
}