2016-07-19 5 views
1

에 이미 열려있는 브라우저 창을 재 - 사용 방법, 각도기 스크립트는 을 연결하고 일반적으로 각도기

capabilities: { 
'browserName': 'firefox' 
} 

이 거기에 다음과 같은 기능을 가진 새로운 브라우저 인스턴스에서 실행되는 모든 조각하거나 조정할 수있는 방법 ; 그래서 우리 스크립트는 분도기를 통해 이미 열려있는 브라우저를 사용합니다.

+0

당신이 의미 (seleniumSessionId 매번 업데이트하지 않고 현재 실행중인 브라우저 창를 사용 말할 수있는 방법이 있었으면 좋겠어)마다 업데이트해야합니다 한 번만 모든 스크립트를 실행하는 데 사용합니까? –

+0

@SureshSalloju 브라우저를 열고 드라이버를 종료합니다. 다시 한 번 동일한 브라우저에서 다른 테스트를 실행 해 보겠습니다. –

+0

beforeAll() 사용 - 브라우저 열기 및 afterAll() - 드라이버 종료 용 –

답변

0

이 줄에는 각도기로 명령 줄을 전달하는 방법에 대한 예제가 있습니다. https://github.com/angular/protractor/commit/3f3805f9496fb130ae01b3e3278ee1ea7684d8e7#diff-b61b72dbab31e232fdb8466ebf733c4dR54 현재 세션 ID를 전달하기 위해 구성에서 동일한 매개 변수를 사용할 수 있습니다. angular2을 위해, 나를 위해 일한 무엇

var checkOptions = { 
    hostname: 'localhost', 
    port: 4444, 
    seleniumSessionId: yourCurrentSessionId 
.... 
} 
1

:

var runProtractor = spawn('bin/protractor', 
    ['spec/attachSession.js', '--seleniumSessionId=' + currentSessionId]); 

예 2 사용자 설정을 사용하여 : 당신은 일반적으로 browser.getSessionId 예 1에 의해 현재의 sessionId가를 얻을 수

  1. WebDriverHub으로 이동하여 을 클릭하십시오. 세션 생성, 생성 된 ID (예 : 2919ed90-efac-48ee-83df-46f8e98ebce7)를 복사하면 2 단계에서 필요합니다.
  2. 다음을 반영하기 위해 protractor.conf.js을 추가/수정하십시오.

    exports.config.seleniumAddress 'http://localhost:4444/wd/hub', exports.config.seleniumSessionId '2919ed90-EFAC-48ee-83df-46f8e98ebce7', exports.config.directConnect : 거짓이

관찰 :

  • 중요하다 directConnect 거짓 에 설정.
  • seleniumSessionId 방금 ​​브라우저를 열려면, u는 새로운 세션을 생성