問題タブ [protractor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 分度器を使用してスピナーを処理する方法
私の AngularJS アプリケーションでは、ページをロードするために、最初にページのコンテンツをロードし、次にいくつかのバックエンド リソースをロードする 2 つの要素があります。バックエンド リソースの読み込み中は、スピナーが前面に表示され、ユーザーはページ コンテンツに対して何もできません。
Protractorを使用してアプリケーションの自動化テスト スイートを作成しているときに、テストを開始する前にスピナーが画面から消えるのを待つという手法を見つけることができません。
これで私を助けてください。
java - 分度器から Java プログラムを実行する
エンドツーエンドのテスト用にデータをセットアップおよびクリーンアップするための Java プログラムがあるとします。すべてのテーブルからすべてを削除したり、初期データを入力したりできます。
分度器内から実行する方法はありますか?
beforeEach
仕様から正しく実行する方法 (例:およびafterEach
) と、テスト間で分度器を使用する方法の両方に興味があります。
angularjs - Travis の Protractor から Sauce Labs で e2e テストを実行する
だから私はオープン ソース プロジェクト ( https://github.com/ahmednuaman/radian ) を持っていて、 Protractorを使用してローカルで正常に実行される e2e テストをいくつか持っています。
Sauce Labs のドキュメントに従って、それに応じてセットアップしました.travis.yml
。テストは、Protractor が Sauce Labs の Selenium サーバーに接続しようとするところまで実行されます。これは、エラーの簡単なスナップショットです。
完全なジョブ ログは次のとおりです: https://travis-ci.org/ahmednuaman/radian/jobs/16250460
次に私がしたことは、これをローカルでエミュレートすることでした。Sauce Labs Connect のドキュメントを読み、最終的にこれを端末で実行しました。
Travis の場合とまったく同じように、すべてが正常に開始されましたが、grunt e2e
タスクを実行して (Travis の構成をローカルで一致するように更新した後protractor.conf.coffee
)、Travis と同じエラーを受け取りました。スナップショットを次に示します。
私は周りにグーグルを持っていましたが、この問題を抱えている人を見つけることができませんでした。それで、それは私の設定ですか?分度器/ウェブドライバーの問題ですか?これに光を当てたいですか?
javascript - try-catch のヘルプが必要
分度器テストで try-catch ブロックを使用しようとしています。以下のコードを参照してください。
私は故意に間違ったロケーターを渡して、catch ブロックに入るかどうかを確認しています。現在、catch ブロックに入るのではなく、NoSuchElementError
コマンド プロンプトでエラーが発生し、テストの実行が停止します。
提案してください。
node.js - node.jsでデータベースをテストデータベースに切り替えることは可能ですか?
分度器 (または他の Selenium テスト) のような e2e テストを開発サーバーで実行したいと考えています。テスト時間のために別のテストデータベースに切り替えることは可能ですか? 各テストを実行する前にフィクスチャをロードしています。データベースのセットアップに関して、バックエンドに node.js と mongo.db を使用して、この種のテストの良い方法は何ですか?
前もって感謝します。
javascript - angularjs以外のWebサイトで分度器を使用するには?
AngularJS Web アプリケーション用に作成された Protractor フレームワークを見つけました。
AngularJS を使用していない Web サイトで分度器を使用するにはどうすればよいですか?
私は最初のテストを書き、分度器はこのメッセージをトリガーします:
node.js - 分度器をライブラリとして使用する場合の「メソッドが期待されていません」
分度器をライブラリとして使用する
Jasmine への参照を要求できません。expect
メソッドを参照するとoutput が返されますCannot call method 'expect' of null
。
コメントを反映するために更新されたコード:
関連情報については、 https://github.com/angular/protractor/issues/21を参照してください。
javascript - AngularJS 分度器要素 by.model で要素が見つかりませんか?
element(by.model()) 構文を使用してフィールドを検索し、テキストを入力します。
element(by.model('sample_ad.id')).sendKeys('batman');
chromedriver から例外を取得します。
これが壊れている理由はわかりませんが、分度器は現在非常に壊れやすいようです...ブラウザオブジェクトを使用して要素を見つけたり、テキストを入力したりするのに問題はありません...
どんな助けでもいただければ幸いです
編集: 行を次のように変更すると、テキスト フィールドを操作できます。browser.driver.findElement(protractor.By.id('sample_ad_id')).sendKeys('batman');