Angularjs 如何让circleCI使用量角器baseurl

Angularjs 如何让circleCI使用量角器baseurl,angularjs,continuous-integration,protractor,circleci,Angularjs,Continuous Integration,Protractor,Circleci,我试图在CircleCI上设置CI,但在尝试通过baseUrl使用测试服务器运行量角器时遇到错误 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_m

我试图在CircleCI上设置CI,但在尝试通过baseUrl使用测试服务器运行量角器时遇到错误

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
量角器量角器/config.js--baseUrl='1〕http://tenant1.my-app.com/' 
使用位于的selenium服务器http://localhost:4444/wd/hub
[launcher]正在运行1个WebDriver实例
/home/ubuntu/my-app/node_modules/dragrator/node_modules/selenium webdriver/http/index.js:365
onError(新错误(消息));
^
错误:ECONREFUNCE connect ECONREFUNCE 127.0.0.1:4444
在ClientRequest。(/home/ubuntu/my-app/node_modules/dragrator/node_modules/selenium webdriver/http/index.js:365:15)
在emitOne(events.js:90:13)
在ClientRequest.emit(events.js:182:7)
位于Socket.socketErrorListener(_http_client.js:306:9)
在emitOne(events.js:90:13)
在Socket.emit(events.js:182:7)
在emitErrorNT(net.js:1249:8)
at _combinedTickCallback(内部/流程/下一步_tick.js:74:11)
在进程中。_tick回调(内部/process/next_tick.js:98:9)
发件人:任务:WebDriver.createSession()
在acquireSession(/home/ubuntu/my-app/node_modules/dragrator/node_modules/selenium-webdriver/lib/webdriver.js:62:22)
在Function.createSession(/home/ubuntu/my-app/node_modules/dragrator/node_modules/selenium-webdriver/lib/webdriver.js:295:12)
在Builder.build(/home/ubuntu/my-app/node_modules/dragrator/node_modules/selenium webdriver/Builder.js:458:24)
位于[object object].DriverProvider.getNewDriver(/home/ubuntu/my app/node_modules/Gragrator/Build/driverProviders/DriverProvider.js:42:27)
在[object object].Runner.createBrowser(/home/ubuntu/my app/node_modules/dragrator/build/Runner.js:203:37)
at/home/ubuntu/my-app/node_modules/dragrator/build/runner.js:293:21
完成时(/home/ubuntu/my-app/node\u modules/dragrator/node\u modules/q/q.js:834:54)
在self.promiseDispatch.done(/home/ubuntu/my-app/node_modules/dragrator/node_modules/q/q.js:863:30)
在Promise.Promise.promiseDispatch(/home/ubuntu/my-app/node_modules/progrator/node_modules/q/q.js:796:13)
at/home/ubuntu/my-app/node_modules/dragrator/node_modules/q/q.js:556:49
[launcher]进程已退出,错误代码为1

关于如何使量角器连接到测试服务器有何想法?

您将环境变量设置错误。如果没有将其作为标志传递给量角器,则应在运行命令之前将其设置为环境变量,例如

命令:

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

[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
需要使用基本URL的测试将通过
process.env
访问它们:

it('test case', () => {
  console.log('>>> env var for process.env.BASE_URL: ', process.env.BASE_URL);
});
因此,要在基本URL处打开URL,您可以使用Gragrator的浏览器,如下所示:

browser.get(process.env.BASE_URL + 'path/to/endpoint');

您是在本地运行此程序,还是circleCI的输出?此错误看起来您的webdriver没有运行--
webdriver manager start
这是circleCI的输出。在本地计算机上一切正常machine@Vijay-能否共享circle.yml文件?请确保使用circleci的“通过SSH调试”功能来帮助调试您的问题