2016-09-12 13 views
0

최근에 Chimp으로 시작하여 테스트 스위트가 커지고 있습니다. 모바일 뷰포트에서 특별히 실행해야하는 기능 (예 : 햄버거 메뉴 테스트)을 구현하고 싶습니다. @mobile 태그를 사용하여 이러한 시나리오에 태그를 지정합니다.주어진 너비와 높이로 브라우저를 열려면 어떻게 Chimp를 구성 할 수 있습니까?

침팬지는 기본적으로 Chrome 웹 드라이브에서 데스크톱 화면 절반 (본인의 경우 931x1013 픽셀)의 해상도로 실행되지만 기본적으로 Chrome 웹 드라이브에서 실행됩니다. 640x960 전화 해상도).

구성 파일을 사용하여 침팬지 세션을 구성 할 수 있지만 Chrome 인스턴스의 브라우저 해상도를 제어하는 ​​설정을 찾을 수 없습니다. phantom_w/phantom_h 설정을 찾았지만 Chrome 웹 드라이브와 관련이없는 것으로 보입니다.

Chrome 웹 드라이버를 특정 해상도로 강제 실행하려면 어떻게해야합니까? Chimp가 원하는 Capability를 통해 그렇게 할 수 있습니까?

참고 : 노드 6.4, NPM 3.10.5 및 침팬지 0.34를 사용 중이며 지금까지 모든 기능에 대해 정상적으로 작동합니다.

+0

잘 모르겠지만 너비와 높이의 크기 객체를 취하는 setViewportSize() 메소드가 있습니다. – Grasshopper

답변

0

두 가지가 있습니다. @grasshopper가 크롬의 모바일 에뮬레이션을 사용

  • 언급 한 것처럼 setViewPortSize를 사용

    1. . https://github.com/xolvio/chimp/blob/master/src/bin/default.js#L48

      그런 다음 당신은 그들이 그것을 할 방법과 유사한 방식으로 모바일 에뮬레이션을 설정해야합니다 :이 같은 침팬지 설정에서 그렇게 할 수

    2의 경우 desiredCapabilities를 설정해야 여기 : https://sites.google.com/a/chromium.org/chromedriver/mobile-emulation

  • +0

    @ Xolv.io와 메뚜기에 많은 감사를드립니다. 나는 setViewPortSize가 잘 작동한다고 믿습니다. Offtopic,하지만 늦게 대답하는 이유 : TeamCity (Windows)에서 계속적으로 통합하는 데 너무 어려움이 많았고 BDD 테스트가 필요했기 때문에 지금은 Chimp를 포기하고 SpecFlow로 돌아가 준비가되었습니다. 솔루션. 그러나 나는 그것에 대해 열정적이지만 더 많은 연구가 필요하기 때문에 곧 Chimp를 다시 방문 할 것입니다. –