web-dev-qa-db-ja.com

WebStormでの分度器テストangularのデバッグ方法

WebStormで分度器Webテストを実行およびデバッグする方法があります。私はただ共有したい this ここに答える

30
Sergei Panfilov
  1. ノードパスを取得します(ターミナルでwhich nodeと入力)
  2. WebStormで:「設定の編集」-「実行」ボタン(「再生」ボタンのような緑色の矢印)の左側のドロップダウンをクリックします。
  3. [追加]ボタン(緑+)をクリックして、新しいNode構成を選択します。「Node.js」を選択します。
  4. パラメーターを入力します。

ノードインタープリター:Node.jsへのフルパス(ステップ1から)

作業ディレクトリ:分度器テストのホームディレクトリ。

Javascriptファイルnode_modules/protractor/lib/cli.jsへのフルパス

アプリケーションパラメータprotractor-conf.jsへのフルパス

IDEの上部にある[実行]または[デバッグ]ボタンをクリックして、テストを実行およびデバッグできるようになりました

53
Sergei Panfilov

できます!ここに私の設定があります

enter image description here

15
David Dehghan

私はS.Panfilovの答えへのコメントで説明されている同じ問題を経験していました。つまり、WebStormで分度器を実行することはうまくいきましたが、デバッグプロセスはどこかに行き詰まりました。

問題は here で説明されています。分度器のバージョン0.20.1とノードv0.10.26のMac OS Xで発生していました。

問題はバージョン0.22で解決されます。

  • Npmを使用して分度器を最新バージョン(> = 0.22)に更新する
  • 再度実行:node_modules/protractor/bin/webdriver-manager update
  • S.Panfilovの答えで説明されているように、WebStormで「Your Protractor Conf」を設定します
  • 分度器のテストファイルにブレークポイントを設定します(最初に このビデオ を見てください)
  • WebStormから「実行>デバッグ 'Your Protractor Conf'」を起動します
  • デバッグをお楽しみください
3
guidoman

Mac OSXの場合: enter image description here 左側にテストフォルダ構造が表示されます

2
pbaranski

ところで追加のパラメータを渡す必要がある場合ここに必要な設定があります

  • リストから‘Node.js’ configurationを選択します
  • 名前:「分度器」
  • ノードインタープリター:「C:\ Program Files\nodejs\node.exe」
  • ノードのパラメーター:「」
  • 作業ディレクトリ:
  • JavaScriptファイル:「〜\ AppData\Roaming\npm\node_modules\protractor\built\cli.js」
  • アプリケーションパラメータ、これは、作業ディレクトリに相対的に、confへのパスを指定する場所です^そして、このようなパラメータ: 'e2e/settings/configs/protractor.custom.conf.js --baseUrl = " https://stage.mysite.com "--params.login =" testuser "--params.password =" test_USER00 "'
  • 環境変数: ''

この設定は、async/await構文のみに依存している私のプロジェクトでうまく機能します

1

私のために働いた。間違ったフォルダーでprotractor.conf.jsを探していました。いくつかのディレクトリを検索する必要がありました。

アプリケーションパラメータ:../../protractor.conf.js

1
Chester Rivas

ここでの他の応答のいくつかと同様に、リリースでは実行できましたが、デバッグでは実行できず、ある時点でハングするだけでした。 2つのブラウザーを対象とするように設定されたconfファイルがあることがわかりました。これはデバッガーにとっては大きすぎて、これ以上情報がなくてもハングするようです。単一のブラウザのみをターゲットにすると、この問題は修正されました。

1
Andrew