2017-11-16 6 views
1

Chrome을 사용하여 Angular2 앱에서 e2e 테스트를 실행할 수 있으며 정상적으로 작동합니다. 추가 chromeOptions 만 사용하여 헤드리스 크롬을 사용하려고하면 각도 앱을 찾지 못합니다. 나는 directConnect로 시도해 보았습니다 : true 또한 webdriver-manager를 사용하여 셀레늄 서버를 먼저 시작했지만 둘 다 똑같습니다.각도기 및 헤드 크롬 : 각도에서 찾을 수 없습니다

첫 번째 테스트는 browser() 호출입니다. get ('/');

원사 실행 v1.3.2
$ 각도기의 protractor.conf.js
[10시 51분 34초] I/실행 - WebDriver
1 개 인스턴스 실행 [10시 51분 34초] I/직접 - 사용 ChromeDriver 직접 ...
재스민
[10시 51분 48초] E/각도기를 시작 - 페이지 https://localhost:4200/에 각도를 찾을 수 없습니다 : 각도를 찾는 시도는


을 초과 여기 내 버전
노드 버전입니다 : 6.11. 0
각도기 버전 : 5.2.0
각도 버전 : 1.4.4
브라우저 (들) : 크롬 헤드리스
운영 체제 및 버전 윈도우 7

이 내 protractor.conf.js입니다

var SpecReporter = require('jasmine-spec-reporter').SpecReporter; 
var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter'); 

exports.config = { 
    allScriptsTimeout: 11000, 
    specs: [ 
    './e2e/**/*.e2e-spec.ts' 
    ], 
    capabilities: { 
    'browserName': 'chrome', 
    chromeOptions: { 
     args: ["--headless", "--disable-gpu", "--window-size=800,600"] 
    } 
    }, 
    directConnect: true, 
    baseUrl: 'https://localhost:4200/', 
    framework: 'jasmine2', 
    useAllAngular2AppRoots: true, 
    jasmineNodeOpts: { 
    showColors: true, 
    defaultTimeoutInterval: 30000, 
    print: function() { } 
    }, 
    onPrepare() { 
    require('ts-node').register({ 
     project: 'e2e/tsconfig.json' 
    }); 
    jasmine.getEnv().addReporter(new SpecReporter({ 
     spec: { displayStacktrace: true } 
    })); 
    jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({ 
     savePath: './protractor-results/e2e' 
    })); 
    } 
}; 

답변

0

이것을 확인하셨습니까? Issue on Protractor herethis Chrome-Bug here?

페이지에 각도가 있는지 확인 했습니까?

this answer을 참조하십시오. 기본적으로 브라우저 콘솔이 window.angular.version (AngularJS) 또는 window.getAllAngularRootElements (Angular) 중 하나를 반환하는지 확인하십시오.

두 결과 중 하나가 반환되지만 테스트가 여전히 작동하지 않으면 Issue on Protractor Github을 열 것을 제안합니다.