angularjs – 整合Travis / Sauce Labs时“无法找到角度”
发布时间:2020-12-17 18:08:20 所属栏目:安全 来源:网络整理
导读:我正在努力让Travis CI使用Sauce Labs进行Protractor测试.隧道工作正常,我的Express服务器清楚地启动并保持在http:// localhost:9000,但我的Protractor测试很快就失败并显示错误错误:在页面上找不到Angular http:// localhost:9000 / :重试寻找角度超
我正在努力让Travis CI使用Sauce Labs进行Protractor测试.隧道工作正常,我的Express服务器清楚地启动并保持在http:// localhost:9000,但我的Protractor测试很快就失败并显示错误错误:在页面上找不到Angular http:// localhost:9000 / :重试寻找角度超出.互联网上的所有建议通常都涉及不使用Angular 1.0(使用1.3),延长超时(这样做),或强迫Protractor查看< html>对于ng-app指令(这样做).我没有想法.
相关配置: protractor.conf.js exports.config = { sauceUser: process.env.SAUCE_USERNAME,sauceKey: process.env.SAUCE_ACCESS_KEY,baseUrl: 'http://localhost:9000',specs: ['e2e/**/*.spec.js'],framework: 'jasmine',maxSessions: 1,allScriptsTimeout: 30000,rootElement: 'html',multiCapabilities: [ {'browserName': 'chrome'},{'browserName': 'firefox'},{'name': 'diplomacy'},{'tunnel-identifier': process.env.TRAVIS_JOB_NUMBER ? process.env.TRAVIS_JOB_NUMBER : null},{'build': process.env.TRAVIS_BUILD_NUMBER ? process.env.TRAVIS_BUILD_NUMBER : null} ],jasmineNodeOpts: { showColors: true,defaultTimeoutInterval: 360000,includeStackTrace: true } } main.spec.js 'use strict'; describe('Home page',function() { var page; beforeEach(function() { browser.get(browser.baseUrl); }); it('should pass',function() { expect(true).toBe(true); }); }); 特拉维斯日志 转到here以获取完整的日志.亮点: Extracting Sauce Connect Waiting for Sauce Connect readyfile 08 Mar 16:30:00 - Sauce Connect 4.3.6,build 1628 8a5c837 08 Mar 16:30:00 - Using CA certificate bundle /etc/ssl/certs/ca-certificates.crt. 08 Mar 16:30:00 - Starting up; pid 3519 08 Mar 16:30:00 - Command line arguments: sc-4.3.6-linux//bin/sc -i 42.1 -f sauce-connect-ready-21801 -l /home/travis/sauce-connect.log 08 Mar 16:30:00 - Using no proxy for connecting to Sauce Labs REST API. 08 Mar 16:30:00 - Resolving saucelabs.com to 162.222.73.28 took 17 ms. 08 Mar 16:30:01 - Started scproxy on port 37246. 08 Mar 16:30:01 - Please wait for 'you may start your tests' to start your tests. 08 Mar 16:30:01 - Starting secure remote tunnel VM... 08 Mar 16:30:11 - Secure remote tunnel VM provisioned. 08 Mar 16:30:11 - Tunnel ID: 3cc5fd5b59984957831d125617c7d4f6 08 Mar 16:30:11 - Secure remote tunnel VM is now: booting 08 Mar 16:30:14 - Secure remote tunnel VM is now: running 08 Mar 16:30:14 - Remote tunnel host is: maki76159.miso.saucelabs.com 08 Mar 16:30:14 - Using no proxy for connecting to tunnel VM. 08 Mar 16:30:14 - Resolving maki76159.miso.saucelabs.com to 162.222.76.159 took 48 ms. 08 Mar 16:30:14 - Starting Selenium listener... 08 Mar 16:30:14 - Establishing secure TLS connection to tunnel... 08 Mar 16:30:14 - Selenium listener started on port 4445. 08 Mar 16:30:16 - Sauce Connect is up,you may start your tests. 08 Mar 16:30:16 - Connection established. [单元测试……全部通过!] [chrome #1] PID: 3621 [chrome #1] Specs: /home/travis/build/spamguy/diplomacy/e2e/main/main.spec.js [chrome #1] [chrome #1] Using SauceLabs selenium server at http://ondemand.saucelabs.com:80/wd/hub [chrome #1] [31mF[0m [chrome #1] [chrome #1] Failures: [chrome #1] [chrome #1] 1) Home page should pass [chrome #1] Message: [chrome #1] [31mError: Angular could not be found on the page http://localhost:9000/ : retries looking for angular exceeded[0m [chrome #1] Stacktrace: [chrome #1] Error: Angular could not be found on the page http://localhost:9000/ : retries looking for angular exceeded [chrome #1] ==== async task ==== [chrome #1] Protractor.get(http://localhost:9000/) - test for angular [chrome #1] at [object Object].<anonymous> (/home/travis/build/spamguy/diplomacy/e2e/main/main.spec.js:7:13) [chrome #1] ==== async task ==== [chrome #1] Asynchronous test function: beforeEach() [chrome #1] Error [chrome #1] at [object Object].<anonymous> (/home/travis/build/spamguy/diplomacy/e2e/main/main.spec.js:6:3) [chrome #1] at Object.<anonymous> (/home/travis/build/spamguy/diplomacy/e2e/main/main.spec.js:3:1) [chrome #1] [chrome #1] Finished in 11.877 seconds [chrome #1] [31m1 test,2 assertions,1 failure [0m[chrome #1] [chrome #1] SauceLabs results available at http://saucelabs.com/jobs/c0eed61d95044f77b200a7b21d2443a3 [launcher] 1 instance(s) of WebDriver still running [另外两个WebDriver实例失败并出现类似错误] 解决方法
FWIW,我最终让一切正常.我没有“一个修复”,所以我无法轻易澄清解决方案.以下文件是
from my repository with which I set up continuous integration.
量角器,travis.conf.js exports.config = { // sauce plz sauceUser: process.env.SAUCE_USERNAME,baseUrl: 'http://localhost',specs: ['e2e/**/*.po.js','e2e/**/*.spec.js'],allScriptsTimeout: 40000,getPageTimeout: 40000,multiCapabilities: [ capabilitiesForBrowser('chrome','41'),capabilitiesForBrowser('firefox'),capabilitiesForBrowser('safari') ],jasmineNodeOpts: { showColors: true,includeStackTrace: true } }; function capabilitiesForBrowser(browserName,browserVersion) { var capabilities = { 'browserName': browserName,'build': process.env.TRAVIS_BUILD_NUMBER,'name': 'dipl.io' }; if (browserVersion) capabilities.version = browserVersion; return capabilities; } Gruntfile.js protractor: { travis: { options: { configFile: 'protractor-travis.conf.js',args: { sauceUser: process.env.SAUCE_USERNAME,sauceKey: process.env.SAUCE_ACCESS_KEY } } },local: { options: { configFile: 'protractor-local.conf.js' //,debug: true } } } .travis.yml language: node_js node_js: - '0.12' services: - mongodb env: global: - secure: ioYHs4gjuL9iuwxamtKCkERvvSiBlAgxhLZ1Ry4xrZhNWe3e4pett3249hWovDYzG/eEHTA20/NDvZ1JIMYODFzY4gURVHNtUkoYNokLSDguTH1OPXGMmtQzJGersxYQOjRj3gSss7Z0joUrcfPQJsG1Vt0eHR/ewN7Qbm8NBn0= - secure: NH3WbHM2Ir95csdWAdd7/ISYVvnYFQe7Rv4rCoYu9V6V2M9AzlARYTAvBqoK7PdD/RV0KR41t6OVeUxBVhuzT26NvBVZVyLcvfjK29AoKCDCU7VD7nQa/RQ9KyDr5DAHfyQQ5AQMhsla5qPTaFZb82F83lL44nDzrvYzE8CEaGw= before_install: - npm install -g bower - bower install - sed -i 's/git@github.com:/https://github.com//' .gitmodules - git submodule update --init --recursive - npm install -g grunt-cli script: - grunt test:protractor-travis (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读