2017-12-12 18 views
0
element(by.className('cuppa-dropdown')).element(by.className('dropdown-list')).element(by.className('list-area')).element(by.tagName('li')).click(); 

실제로이 요소가 팝업됩니다. 그것은 헤드리스 모드에서 괜찮아요. 우리는 VSTS에서 빌드하여 테스트 케이스를 자동화해야하지만 우리가 헤드리스 (headless) 모드에서 테스트를 실행해야헤드리스 모드에서 포인트에서 요소를 클릭 할 수 없습니다. 그러나 protractor.conf.js에서 헤드리스를 제거하면 제대로 작동합니다.

실패 : 알 수없는 오류 : 요소가 (863 343) 지점에서 클릭 할 수 (세션 정보 : 헤드리스 크롬 = 63.0.3239.84) (드라이버 정보 : chromedriver = 2.34.522940 (1a76f96f66e3ca7b8e57d503b4dd3bccfba87af1), 플랫폼 = 윈도우 NT 10.0.16299의 x86_64의가)

+0

테스트를 시작하기 전에 브라우저 창 크기를 변경하고 문제가 있는지 확인하십시오. beforeeach()에서 이것을 어떻게 사용하는지 https://stackoverflow.com/questions/20023567/how-to-set-default-browser-window-size-in-protractor-webdriverjs –

+0

을 참조하십시오. browser.driver.manage() .window(). maximize(); –

+0

문제는 머리가없는 모드 즉, args : [ "--headless", "--disable-gpu", "- window-size = 800x600"], –

답변

0

바와 같이 위의 대답 크롬에 대한 인수로 창 크기를 설정하려고

chromeOptions: { 
       args: [ 
        '--window-size=1920,1080'], 

+0

이 발생합니다. setTimeout() 함수를 사용할 위치 –

+0

browser(). window(). 앞에서() 안에있는 –

+0

안에있는 maximize() 여기에있는 onPrepare()와 같은 https://github.com/andriyze/proTR/blob/021c9fed9c203c358a0f64e68696ece2c1e8db34/protractor.conf.js#L50 – andriyze