分度器でモーダルダイアログボックスを処理する方法は?

サイフル

このウェブサイトのsendKeys()モーダルダイアログボックスで使用しようとしていますこのダイアログボックスは、[サインイン]ボタンをクリックすると表示されます。ボックスにフォーカスを切り替える方法が見つからないようです。要旨を見る

で使ってみbrowser.driver.switchTo().activeElement();ました

InvalidLogInUnSuccess: {
        get: function () {
            this.loginButton.click();
            browser.driver.switchTo().activeElement();
            this.email.sendKeys("Test");
        }
    }

運がなく、ElementNotVisibleErrorをスローします

メッセージ:ElementNotVisibleError:要素が表示されません(セッション情報:chrome = 41.0.2272.101)(ドライバー情報:chromedriver = 2.14.313457(3d645c400edf2e2c500566c9aa096063e707c9cf)、platform = Windows NT 6.3 x86_64)スタックトレース:ElementNotVisibleError:要素が表示されません

alecxe

アニメーション効果でポップアップを開いているときに内部アプリケーションをテストしているときに同様の問題が発生し(ここでは原因だと思います)、ポップアップ内の要素が表示されるのを待つことを考えました。

visibilityOfこの場合、期待される条件が機能します。

var email = element(by.css('.container.login.ng-scope #email'));
browser.wait(EC.visibilityOf(email), 5000);

email.sendKeys('test');

EC私が通常グローバルに定義するものはどこにありますかonPrepare()

onPrepare: function () {
    ...

    global.EC = protractor.ExpectedConditions;
},

ちなみに、ロケーターはここで改善できると思います。

  • ng-scope 私が頼りにするものではありません
  • そこにあるmodel上に定義されたemailフィールド、方法については:

    element(by.model('email'));
    

参考までに、私が実行した完全な仕様:

"use strict";

describe("gifteng test", function () {
    var scope = {};

    beforeEach(function () {
        browser.get("http://www.gifteng.com/?login");
        browser.waitForAngular();
    });

    describe("Logging in", function () {
        it("should send keys to email", function () {
            var email = element(by.css('.container.login.ng-scope #email'));
            browser.wait(EC.visibilityOf(email), 5000);

            email.sendKeys('test');
        });

    });
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

分度器:モーダルダイアログ(角度要素)のボタンをクリックする方法

分類Dev

Seleniumでモーダルダイアログボックスを処理する方法は?

分類Dev

分度器でスライダーをドラッグアンドドロップする方法は?

分類Dev

分度器でのモーダルポップアップの処理(キュウリjsを使用)

分類Dev

分度器テストでChromeジオロケーションダイアログをバイパスする方法はありますか?

分類Dev

KatalonStudioでカスタムモーダルダイアログを処理する

分類Dev

分度器でファイルアップロードボックスに入力する方法はありますか?

分類Dev

forループ内で分度器の約束を処理する方法は?

分類Dev

分度器はAngularマテリアルダイアログポップアップで動作しますか?

分類Dev

robotjsを使用せずに、分度器テストのファイルダイアログにファイルをアップロードするにはどうすればよいですか?

分類Dev

非モーダルブートストラップダイアログボックスを作成する方法

分類Dev

Twitter Bootstrapでモーダルクロージングイベントを処理する方法は?

分類Dev

タイプスクリプトを使用した分度器のドロップダウンの処理に関する問題

分類Dev

モーダルダイアログボックスを表示するTeamCity

分類Dev

reactjsでダッシュボードへのログインリダイレクトを処理する方法

分類Dev

ビュークラスからダイアログへのメッセージ送信を処理する方法は?

分類Dev

ネストされたダイアログで状態を処理し、cosmos dbストレージを構成する方法は?(ボットframewrok v4)

分類Dev

jQueryダイアログボックス内でASPコントロールを使用する方法は?

分類Dev

Chromeでダイアログボックスをブロックする方法は?

分類Dev

ユーザーがJQueryUIでモーダルダイアログボックスの外側をクリックしたときにモーダルダイアログが閉じないようにするにはどうすればよいですか?

分類Dev

スクロール可能なコンテンツを含むモーダルダイアログでtabindexを処理するための推奨される方法はどれですか(a11yに関して)?

分類Dev

Puppeteerを使用してファイルをWebサイトにアップロードするためのダイアログボックスの処理

分類Dev

Seleniumで印刷ダイアログを処理する方法は?

分類Dev

サーバー側の処理中に拡張Librayからダイアログボックスを表示する

分類Dev

Apps Script:2つのボタンをクリックするだけでダイアログボックスをループでロードする方法は?

分類Dev

グーグルアクションダイアログフローで重複したウェイクワードを処理する方法は?

分類Dev

モーダルウィンドウのボタンをクリックします-分度器

分類Dev

jQueryを使用してモーダルダイアログでIDにアクセスする方法は?

分類Dev

アンカータグポップアップをモーダルダイアログボックスとして扱う方法はありますか?その外側をクリックするだけで消えますか?

Related 関連記事

  1. 1

    分度器:モーダルダイアログ(角度要素)のボタンをクリックする方法

  2. 2

    Seleniumでモーダルダイアログボックスを処理する方法は?

  3. 3

    分度器でスライダーをドラッグアンドドロップする方法は?

  4. 4

    分度器でのモーダルポップアップの処理(キュウリjsを使用)

  5. 5

    分度器テストでChromeジオロケーションダイアログをバイパスする方法はありますか?

  6. 6

    KatalonStudioでカスタムモーダルダイアログを処理する

  7. 7

    分度器でファイルアップロードボックスに入力する方法はありますか?

  8. 8

    forループ内で分度器の約束を処理する方法は?

  9. 9

    分度器はAngularマテリアルダイアログポップアップで動作しますか?

  10. 10

    robotjsを使用せずに、分度器テストのファイルダイアログにファイルをアップロードするにはどうすればよいですか?

  11. 11

    非モーダルブートストラップダイアログボックスを作成する方法

  12. 12

    Twitter Bootstrapでモーダルクロージングイベントを処理する方法は?

  13. 13

    タイプスクリプトを使用した分度器のドロップダウンの処理に関する問題

  14. 14

    モーダルダイアログボックスを表示するTeamCity

  15. 15

    reactjsでダッシュボードへのログインリダイレクトを処理する方法

  16. 16

    ビュークラスからダイアログへのメッセージ送信を処理する方法は?

  17. 17

    ネストされたダイアログで状態を処理し、cosmos dbストレージを構成する方法は?(ボットframewrok v4)

  18. 18

    jQueryダイアログボックス内でASPコントロールを使用する方法は?

  19. 19

    Chromeでダイアログボックスをブロックする方法は?

  20. 20

    ユーザーがJQueryUIでモーダルダイアログボックスの外側をクリックしたときにモーダルダイアログが閉じないようにするにはどうすればよいですか?

  21. 21

    スクロール可能なコンテンツを含むモーダルダイアログでtabindexを処理するための推奨される方法はどれですか(a11yに関して)?

  22. 22

    Puppeteerを使用してファイルをWebサイトにアップロードするためのダイアログボックスの処理

  23. 23

    Seleniumで印刷ダイアログを処理する方法は?

  24. 24

    サーバー側の処理中に拡張Librayからダイアログボックスを表示する

  25. 25

    Apps Script:2つのボタンをクリックするだけでダイアログボックスをループでロードする方法は?

  26. 26

    グーグルアクションダイアログフローで重複したウェイクワードを処理する方法は?

  27. 27

    モーダルウィンドウのボタンをクリックします-分度器

  28. 28

    jQueryを使用してモーダルダイアログでIDにアクセスする方法は?

  29. 29

    アンカータグポップアップをモーダルダイアログボックスとして扱う方法はありますか?その外側をクリックするだけで消えますか?

ホットタグ

アーカイブ