問題タブ [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.
jenkins - Windows Jenkins スレーブ ノードで分度器を実行する際の問題
Windows Jenkins スレーブ ノードの IE11 で分度器を実行しようとすると問題が発生します。
リモート デスクトップで接続すると、Protractor を問題なく実行できます。ただし、Jenkins から分度器を実行しようとすると、次の問題が発生します。
他のブラウザーを使用して同じテストを実行できるため、これは奇妙です。ここに私が試したいくつかのことがあります:
- Jenkins が、ログインしているアカウントと同じアカウントを使用していることを確認してください。
- このブログの手順に従いました: http://elgalu.github.io/2014/run-protractor-against-internet-explorer-vm/
- この Web サイトに従って、保護された設定、ズーム レベル、およびレジストリ キーを変更しました: https://code.google.com/p/selenium/wiki/InternetExplorerDriver
- IEDriverServer の x86 バージョンを使用してみました
不足しているものはありますか?
node.js - Gulp 分度器: selenium webdriver がステータス 1 を終了しました
プロジェクトを作成するためにBangular (優れた MEAN スタック Yeoman ジェネレーター) を使用してきましたが、プロジェクトに最近一連の npm 更新を行うまではすべて順調でした。現在、私のプロジェクト(および彼らのプロジェクトでも)で、gulp-protractor タスクを実行するとエラーが発生します(以前は正常に機能していました)。
役立つ場合に備えて、参照用に完全な出力を含めました-エラーは半分下にあります(コードボックスをスクロールします):
エラー コードが何を意味するのかわかりません (「1」は「合格していない」を意味しますが、それはどういう意味ですか? テストが失敗したのか、それとも何らかの理由でドライバーがクラッシュしたのでしょうか??
パッケージが更新されると、パッケージがうまく連携しないという問題があると確信しています。誰かがそれに光を当てることができること、または最近何らかの形で同様の経験をしたことを願っています...
ありがとう
アップデート
最初の調査では、この問題は Selenium バージョン 2.45.0 では発生しないようです。ここで、「gulp 分度器 -> 分度器 -> webdriver -> selenium」のチェーンのどこでエラーが発生するかについては、議論の余地があります。これは、自動化パッチが必要になるか、または... :/
angularjs - 「forループ」に基づいて分度器でrequireを呼び出す方法は?
分度器で複数の .js ファイルを呼び出すために require を使用しています。for loop(for require function)を使用してjsファイルを複数回呼び出す必要があります。
複数の要素を別のrequire file.(Collection)に渡す必要があります。問題は、require がループに対して 1 回だけ機能することです (任意の最大値に対して)。
「i」の値ごとに、require file を実行する必要がありますが、実行されるのは 1 回だけです。
selenium - webdriver-manager ドライバーのバージョンを構成できない
必要に応じて古いバージョンでテストを実行できるように、ブラウザーの種類を構成できるため、ドライバーのバージョンを webdriver-manager に指定したいと考えています。現在、外部から設定できるのはブラウザだけのようです。
webdriver-manager ファイルの webdriver_update 関数からのコード:
観察されたように、バージョンは分度器のベースディレクトリの config.json から取得されます
このファイルで定義されている最新以外のバージョンを指定する方法または回避策はありますか?
もう 1 つの問題が発生しました。現在、ie ドライバのタイプ (Win32 か 64 か) は、テストが実行されているオペレーティング システムにのみ基づいています。64 ビット バージョンは 32 ビット バージョンに比べて非常に遅いため、32 ビット バージョンの IE ドライバーを 64 ビット マシンにダウンロードできると便利です。これに対する解決策はありますか?
今のところ、IE ドライバーの自動ダウンロード/更新を処理する方法は次のとおりです。
回答ありがとうございます!
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 では設定できません。
ローカルログ情報
前述のとおり、ローカル マシンではすべて正常に動作します。ここに分度器の実行のログがあります。
javascript - Protractor + CucumberJS + Gulp-Protractor = テストが失敗したときにブラウザが閉じない
やあ!
テストが失敗した後にブラウザを閉じようとすると、現在、合格するとブラウザが閉じられます。
私は使用しています
私のガルプ分度器は次のようになります。
そして私protractor.config
は持っています:
テストは失敗し、ブラウザーは開いたままです。これにより、CI サーバーでメモリ リークが発生します。これを解決するために私は何をしなければなりませんか?
助けてください!!
失敗したステップを次のように編集 します。