2016-08-23 4 views
0

e2e 용 각도기를 사용합니다. CI 시스템은 jenkins입니다. 젠킨스를 셀렌 서버로 사용하고 싶지는 않습니다. 따라서, 나는 셀레늄 서버로 분리 된 또 다른 노드를 설정했다. 각도기의 conf 파일은각도기 용 웹 드라이버/셀레늄 서버 설정

exports.config = { 
    seleniumAddress: 'http://remote-node.com:4444/wd/hub', 
    specs: ['Scripts\\test\\**\\*spec.js'], 
    jasmineNodeOpts: { 
     defaultTimeoutInterval: 12000, 
     onComplete: null, 
     isVerbose: true, 
     showColors: true, 
     includeStackTrace: true 
    }, 

말 그리고 원격 노드에, 내가 loggin에와 batch 파일을 실행하여 수동으로 셀레늄 서버를 시작해야 셀레늄 주소가이 노드 지적이있다. 배치 파일을 만들고 부팅 할 때 windows taskscheduler를 사용하여 시작하도록하십시오. 일괄 처리가 실행되고 백그라운드에서 실행중인 프로세스를 볼 수 있습니다.

이것은 배치입니다.

call "C:\Program Files\nodejs\nodevars.bat" 
call webdriver-manager start --standalone 

그러나 각도기는 백그라운드에서 실행되는 브라우저를 좋아하지 않는 것 같습니다.

이 문제는 어떻게 처리됩니까? 즉 윈도우에서 부팅 할 때 원격 셀렌 서버를 사용합니까? 그리고 분도기에 사내 원격 셀렌 서버를 사용하는 전체 아이디어. 작업 스케줄러로 테스트를 성공적으로 수행하지 못했습니다.

답변

-1

"그러나 분도기는 배경이 인 브라우저를 좋아하지 않는 것 같습니다." 각도기는 항상 브라우저의 새로운 인스턴스를 시작합니다. 정확하게 백그라운드에서 실행중인 것은 무엇입니까?

Jenkins 작업을 실행하면 Selenium 서버가 시작되고 동일한 작업을 다시 트리거하면 Selenium 서버의 상황에 대해 확신하지 못합니다.

어떤 브라우저를 사용하고 있습니까? Chrome 및 Firefox를 사용하는 경우 설정 파일에서 "directConnect : true"를 사용할 수 있으므로 수동으로 Selenium 서버를 시작할 필요가 없습니다.

+0

이것이 왜 투표가 실패했는지 알려주십시오. 나는 내 자신을 향상시키고 싶습니다. 나는 가능한 방법과 정확하게 그것이 무엇인지 말했습니다. – Nick