問題タブ [gulp-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.
protractor - 分度器 e2e、chaijs、および doSomethingAsync().should.eventually.equal("foo") - TypeError: 未定義のプロパティ 'should' を読み取れません"
chaijs がドキュメントで述べているようにできると便利です。return doSomethingAsync().should.eventually.equal("foo");
これにより、次のように promise を明示的に解決する必要がないため、e2e テストの作成が高速化されます。
チャイを使うといいでしょう。chai.expect; chai.should(); これらの約束を解決し、非常に迅速に主張するためのchai-as-promise。ただし、これまで試したことはありません。SO で検索すると、Chai は分度器とは異なるプロミス タイプを使用し、プロミス タイプの非互換性が原因である可能性があることが示唆されているようです。
TypeError: undefined のプロパティ 'should' を読み取れません"
これは、これらのライブラリをインポートする方法です。
return doSomethingAsync().should.eventually.equal("foo");
のような他のライブラリを使用せずに使用に成功した人はい'Q'
ますか? 繰り返しますが、次のような他のライブラリに依存したくありません'Q'
。可能であれば、分度器 e2e で純粋な chaijs を使用したいだけです。expect() ではなく、.should.eventually.....
ありがとう
selenium-webdriver - ページが完全にロードされるまで待たないように分度器に指示する方法
ソースラボで分度器を使用して角度のないページをテストしています。ログアウト ページが原因で、テストが頻繁に失敗します。ログアウトページに広告がありますが、タイムアウトを設定しようとするとタイムアウトに達し、仕様が失敗します。
タイムアウトに達していないと確信しているときに、テスト中に a) & b) と同じ失敗が発生します。何か案は?
私のタイムアウト:
エラー メッセージ:
コード:
gulp - gulp.src なしで Gulp-Angular-Protractor を実行する
Gulp-Protractor と Gulp-Angular-Protractor は、引数と構成ファイルを分度器に渡すことができます。
では、なぜファイルのリストを gulp に渡す必要があるのでしょうか。
問題は、分度器がスイートではなく、src 内のファイルを実行していることです。分度器を直接呼び出す方法はありますか?
javascript - 分度器 .getAttribute('href') が機能しない
目標: 「div」の最初の要素の「href」値が「myLink」と等しいことをテストします。
HTML :
分度器コード:
エラー メッセージ: 「'myLink' と等しいには null が必要です。」
質問: このコードのどこが間違っていますか?
protractor - browserstack-local を使用して browserstack で multiCapabilities を実行する
私は、分度器を使用してエンドツーエンドのテストを行う角度プロジェクトに取り組んでいます。gulp-protractor
これらのテストを実行するために使用します。すべてがローカルで正常に動作します。テスト対象のブラウザーとデバイスの数を増やしたいので、ブラウザースタックで動作するように変更を開始しましたprotractor.conf.js
。
テスト中の Web アプリケーションはローカルで実行されているので、それも使用browserstack-local
します。
ローカルで実行されている Web サイトをテストする 1 つのブラウザーでうまく機能する構成があります ( https://github.com/browserstack/protractor-browserstack/blob/master/conf/local.conf.jsから着想を得ています)。
現在、マルチブラウザで実行するように適応させようとしています( https://github.com/browserstack/protractor-browserstack/blob/master/conf/parallel.conf.jsに従ってください)。私はその構成で終わります:
テストが開始されて動作します (私のレポートはブラウザーごとに生成されます) が、停止することはありません。コンソールログの最後は次のとおりです。
そのため、それらを手動で強制終了する必要がありますが、これはオプションではありません。テストは継続的インテグレーション サーバーで実行されます。
ローカルで実行されているテスト対象の Web アプリケーションで browserstack を使用してマルチブラウザーで e2e テストを実行する方法を知っている人はいますか?
更新: browserstack のサポートにより、github リポジトリのローカルで実行されるマルチ機能の例が追加されました: https://github.com/browserstack/protractor-browserstack/blob/master/conf/parallel_local.conf.js
唯一の違いは、afterLaunch
代わりに使用することですonComplete
ありがとう
protractor - 異なる設定ファイルで分度器を順番に実行する方法は?
分度器用に異なる構成ファイルがあり、構成ファイルごとに分度器を順番に実行する gulp タスクを作成したいと思います。これが私の実際のコードです:
別のconfファイルがforeachによってリストされていたとしても、最初の構成ファイルでのみ分度器を実行してから停止します。
誰かが私が欠けているものについて考えを持っていますか?
ありがとう
javascript - この時点で分度器要素はクリックできません
「csv へのエクスポート」機能をテストしようとしていますが、Element is not clickable at point (967, 125) というエラーが表示されます。他の要素はクリックを受け取ります:
これが私のコードです:
jenkins - protractor-jasmine2-html-reporter は、「shardTestFiles」を使用してテストが共有されている場合、すべてのテストの結果を統合しません: conf ファイルで true
最近、e2e-tests を Jenkins に設定しましたが、すぐに共有テスト ファイルを使用する必要があることに気付きました。完全なスイートの実行には、毎日 9 時間から 10 時間の覗き見をするのに非常に長い時間がかかるため、真のオプションです。ただし、conf ファイルで以下の 2 つのオプションを構成した場合。テストは正常に実行されていますが、最終レポートには、保存パスにある最後の仕様の実行結果のみが表示されます。すべてのオプションを統合しても、完全なレポートは得られません。
conf ファイルの詳細を見つけてください。どんな助けでも大歓迎です。
Aditya が提供するソリューションに従って、conf ファイルを編集します。助けてください