0

シングル ページ アプリをテストしています。ユーザーが適切なアイコンをクリックすると、ナビゲーション ページが表示されます。クリックする前に、ページが既に開いているかどうかを確認したかったのです。ページには会社名のラベルがあります。実際には、ナビゲーション ページが表示されているときに肉眼でしか見えません。

私が直面している問題は、それを使用する.isDisplayed()と戻ってくるtrueことです。私もEC.visibilityOf()which リターンtrueを使用しました。以下は機能しますが、私はそれに満足しておらず、より良い方法があるかどうか疑問に思っています.

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

1 に答える 1

0

.isDisplayed()私の脳には鼓腸があり、それが約束を返すことを忘れていました. 約束を解決すると、正常に機能し.isDisplayed()ました。

私の「ハッキー」ではない作業コードは次のとおりです。

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