2017-12-06 2 views
0

- 私は3つのコマンドプロンプトウィンドウを開く必要があるアプリケーションを持っています - これは角度(npm start)、ノード(node server)、webdriver(webdriver-manager start ) 走る。私がジェンキンなしでこれを行うと、通常の「分度器」コマンドを使って分度器テストを実行することができ、すべて正常に動作します。実行中の分度器テストiwithin Jenkins - いくつかのインスピレーションを探して

私は実行」だから私は新しいフリースタイルプロジェクトを作成し、アプリケーション・コードを持っていた(通常通り)のgitからチェックアウトした後、個々の使用

私は(私のWindowsインスタンス上)ジェンキンスにこれを入れて試してみようと思いましたWindowsのバッチコマンド "ステップ(npmインストール、npm開始、ノードサーバー、webdriver-amanger更新、webdriver-manager起動、分度器)のステップごとに

誰もがノードとジェンキンと角度を経験しているこれらのテストを実行する最良の方法は?

答えて

1

このようなものを試してください。実行したいコマンドへの変換を変更する必要があります。 Windows上の

: ステップ1.

NPMは

ステップ2.

開始NPMをインストールする(2をスリープします

ステップ3を開始秒)

のping -n 2 127.0.0.1> NUL

ステップ4

ノードnode_modules /分度器/ binに/分度器protractor.conf.js Linuxの

npmインストール

これが起動し、&

を開始

NPMを終了するのを待たずに移動するには、

しばらくを開始するために、セレンを待っています!カールhttp://localhost:4444/wd/hub/status &>/dev/null;行う :; は最後に

を行って

NPMテスト

package.json例:私が持っていたものほとんどだった

"scripts": { 
    "postinstall": "node node_modules/protractor/bin/webdriver-manager update", 
    "pretest": "npm run tsc", 
    "test": "npm run protractor", 
    "protractor": "node node_modules/protractor/bin/protractor", 
    "start": "node node_modules/protractor/bin/webdriver-manager", 
    "tsc": "node node_modules/typescript/bin/tsc" 
}, 

https://github.com/andriyze/proTR/blob/master/package.json

+0

- のみ差分あなたはnode_modules/protractor/bin/protractor protractor.conf.jsというノードを持っていました。これを使ってFirefoxのウィンドウの起動を見ることができますが、エラーが発生したり、「新しいセッションの応答を解析できません。 – Joseph

+0

の前にこれが問題であるかどうかわからないhttps://stackoverflow.com/questions/43194582/unable-to-parse-new-session-response-when-run-protractor-test-in-firefox – andriyze

+0

ブラウザの更新を試すことができます分度器、セレンを最新バージョンに変換します。 gecko/chromeドライバファイルがWindowsにあるかどうか確認してください。 – andriyze

関連する問題