問題タブ [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.

0 投票する
3 に答える
1041 参照

jenkins - Windows Jenkins スレーブ ノードで分度器を実行する際の問題

Windows Jenkins スレーブ ノードの IE11 で分度器を実行しようとすると問題が発生します。

リモート デスクトップで接続すると、Protractor を問題なく実行できます。ただし、Jenkins から分度器を実行しようとすると、次の問題が発生します。

他のブラウザーを使用して同じテストを実行できるため、これは奇妙です。ここに私が試したいくつかのことがあります:

不足しているものはありますか?

0 投票する
5 に答える
4629 参照

node.js - Gulp 分度器: selenium webdriver がステータス 1 を終了しました

プロジェクトを作成するためにBangular (優れた MEAN スタック Yeoman ジェネレーター) を使用してきましたが、プロジェクトに最近一連の npm 更新を行うまではすべて順調でした。現在、私のプロジェクト(および彼らのプロジェクトでも)で、gulp-protractor タスクを実行するとエラーが発生します(以前は正常に機能していました)。

役立つ場合に備えて、参照用に完全な出力を含めました-エラーは半分下にあります(コードボックスをスクロールします):

エラー コードが何を意味するのかわかりません (「1」は「合格していない」を意味しますが、それはどういう意味ですか? テストが失敗したのか、それとも何らかの理由でドライバーがクラッシュしたのでしょうか??

パッケージが更新されると、パッケージがうまく連携しないという問題があると確信しています。誰かがそれに光を当てることができること、または最近何らかの形で同様の経験をしたことを願っています...

ありがとう

アップデート

最初の調査では、この問題は Selenium バージョン 2.45.0 では発生しないようです。ここで、「gulp 分度器 -> 分度器 -> webdriver -> selenium」のチェーンのどこでエラーが発生するかについては、議論の余地があります。これは、自動化パッチが必要になるか、または... :/

0 投票する
0 に答える
122 参照

angularjs - 「forループ」に基づいて分度器でrequireを呼び出す方法は?

分度器で複数の .js ファイルを呼び出すために require を使用しています。for loop(for require function)を使用してjsファイルを複数回呼び出す必要があります。

複数の要素を別のrequire file.(Collection)に渡す必要があります。問題は、require がループに対して 1 回だけ機能することです (任意の最大値に対して)。

「i」の値ごとに、require file を実行する必要がありますが、実行されるのは 1 回だけです。

0 投票する
0 に答える
193 参照

selenium - webdriver-manager ドライバーのバージョンを構成できない

必要に応じて古いバージョンでテストを実行できるように、ブラウザーの種類を構成できるため、ドライバーのバージョンを webdriver-manager に指定したいと考えています。現在、外部から設定できるのはブラウザだけのようです。

webdriver-manager ファイルの webdriver_update 関数からのコード:

観察されたように、バージョンは分度器のベースディレクトリの config.json から取得されます

このファイルで定義されている最新以外のバージョンを指定する方法または回避策はありますか?

もう 1 つの問題が発生しました。現在、ie ドライバのタイプ (Win32 か 64 か) は、テストが実行されているオペレーティング システムにのみ基づいています。64 ビット バージョンは 32 ビット バージョンに比べて非常に遅いため、32 ビット バージョンの IE ドライバーを 64 ビット マシンにダウンロードできると便利です。これに対する解決策はありますか?

今のところ、IE ドライバーの自動ダウンロード/更新を処理する方法は次のとおりです。

回答ありがとうございます!

0 投票する
1 に答える
670 参照

selenium-webdriver - selenium-webdriver 接続を閉じると分度器テストが失敗する

問題

Protractor と Selenium-webdriver を使用して、AppVeyor にいくつかの e2e テストを実行させようとしています。

私のローカル マシンではすべて正常に動作しますが、AppVeyor でビルドおよびテストすると、selenium-webdriver でメソッドが見つからないため、分度器がコード 1 で終了するようです。エラー メッセージに関する情報を取得しようとしましたが、検索してもどこにも行きませんでした。結果のほとんどは、Java を使用したバックエンド テストから得られます。

ビルドログのスニペットは次のとおりです。

Selenium サーバーは実行中で、テストは成功しますが、サーバーがシャットダウンしようとするとエラーが発生します。

設定

ビルドの開始時に、インストール後のスクリプトとしてnpm install実行されます。node_modules\\.bin\\webdriver-manager update --standalone

分度器は、gulp-protractor プラグインを使用して gulp タスクで実行され、セレン スタンドアロン jar は、次のように分度器構成で定義されます。

完全なビルドログは、 https ://ci.appveyor.com/project/Crevil/kitos/build/1.0.187 で確認でき ます。デプロイのログはコンソールで非常に大きく、AppVeyor では設定できません。

ローカルログ情報

前述のとおり、ローカル マシンではすべて正常に動作します。ここに分度器の実行のログがあります。

0 投票する
1 に答える
871 参照

javascript - Protractor + CucumberJS + Gulp-Protractor = テストが失敗したときにブラウザが閉じない

やあ!

テストが失敗した後にブラウザを閉じようとすると、現在、合格するとブラウザが閉じられます。

私は使用しています

私のガルプ分度器は次のようになります。

そして私protractor.configは持っています:

テストは失敗し、ブラウザーは開いたままです。これにより、CI サーバーでメモリ リークが発生します。これを解決するために私は何をしなければなりませんか?

助けてください!!

失敗したステップを次のように編集 します。