2016-04-15 7 views
0

CircleCIでCIを設定しようとしていますが、baseUrlでテストサーバーで分度器を実行しようとするとエラーが発生しました。circleClを分度器ベースルールで使用する方法

protractor protractor/config.js --baseUrl='http://tenant1.my-app.com/' 
Using the selenium server at http://localhost:4444/wd/hub 
[launcher] Running 1 instances of WebDriver 

/home/ubuntu/my-app/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:365 
    onError(new Error(message)); 
     ^
Error: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:4444 
at ClientRequest.<anonymous> (/home/ubuntu/my-app/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:365:15) 
at emitOne (events.js:90:13) 
at ClientRequest.emit (events.js:182:7) 
at Socket.socketErrorListener (_http_client.js:306:9) 
at emitOne (events.js:90:13) 
at Socket.emit (events.js:182:7) 
at emitErrorNT (net.js:1249:8) 
at _combinedTickCallback (internal/process/next_tick.js:74:11) 
at process._tickCallback (internal/process/next_tick.js:98:9) 

From: Task: WebDriver.createSession() 
at acquireSession (/home/ubuntu/my-app/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:62:22) 
at Function.createSession (/home/ubuntu/my-app/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:295:12) 
at Builder.build (/home/ubuntu/my-app/node_modules/protractor/node_modules/selenium-webdriver/builder.js:458:24) 
at [object Object].DriverProvider.getNewDriver (/home/ubuntu/my-app/node_modules/protractor/built/driverProviders/driverProvider.js:42:27) 
at [object Object].Runner.createBrowser (/home/ubuntu/my-app/node_modules/protractor/built/runner.js:203:37) 
at /home/ubuntu/my-app/node_modules/protractor/built/runner.js:293:21 
at _fulfilled (/home/ubuntu/my-app/node_modules/protractor/node_modules/q/q.js:834:54) 
at self.promiseDispatch.done (/home/ubuntu/my-app/node_modules/protractor/node_modules/q/q.js:863:30) 
at Promise.promise.promiseDispatch (/home/ubuntu/my-app/node_modules/protractor/node_modules/q/q.js:796:13) 
at /home/ubuntu/my-app/node_modules/protractor/node_modules/q/q.js:556:49 

[launcher] Process exited with error code 1 

分度器をテストサーバーに接続する方法についての考えはありますか?

+0

これはローカルで実行しているのですか、これはcircleCIの出力ですか?このエラーはあなたのwebdriverが実行されていないようです - 'webdriver-manager start' – Gunderson

+0

これはcircleCIからの出力です。すべてローカルマシン上で正常に動作します – Vijay

+0

@Vijay - あなたのcircle.ymlファイルを共有できますか? –

答えて

0

環境変数を間違って設定しています。分断器にフラグとして渡されません。コマンドを実行する前に、環境変数として設定する必要があります。

コマンド:

BASE_URL='http://localhost:1337/api/' protractor protractor.conf.js 

出力:ベースURLを使用する必要が

[11:09:21] I/launcher - Running 1 instances of WebDriver 
[11:09:21] I/hosted - Using the selenium server at http://localhost:4444/wd/hub 


    Test describe 
>>> env var for process.env.BASE_URL: http://localhost:1337/api/ 
    ✓ test case 


    1 passing (279ms) 

[11:09:24] I/launcher - 0 instance(s) of WebDriver still running 
[11:09:24] I/launcher - chrome #01 passed 

テストがオフprocess.envそれらにアクセスします。

it('test case',() => { 
    console.log('>>> env var for process.env.BASE_URL: ', process.env.BASE_URL); 
}); 

そうでURLが開くようにベースURLの場合は、分度器のブラウザを次のように使用します。

browser.get(process.env.BASE_URL + 'path/to/endpoint'); 
関連する問題