2014-04-24 3 views
0

E2E 테스트 스위트의 일부로 시각 회귀 자동화 도구를 만들었으며 대부분의 상황에서 정상적으로 작동하지만 자동 재생으로 시각적 회귀를 측정하는 데 문제가 발생했습니다 HTML5 동영상BrowserStack - Node.js를 사용하여 클라이언트 JS 실행

비디오는 스크린 샷의 이동 대상이며 Browserstack 세션은 항상 Browserstack의 서버 속도에 의존하기 때문에 화면이로드 된 후 캡쳐 한 스크린 샷이 시각적 회귀 테스트를위한 신뢰할 수있는 출처. 대부분의 경우 빌드 프로세스에서 90 %의 시각적 차이가 있습니다.

하나의 해결책은 비디오 재생 또는 테스트? true URL에서 시각적 회귀 도구를 가리키는 것입니다.하지만 브라우저 스틱의 활성 브라우저 세션에서 자바 스크립트를 실행하여 HTML5 비디오를 사용하여 멈추는 방법을 탐색하고 싶습니다. 비디오의 프레임을 고정 점으로 설정하여 시각적 회귀의보다 신뢰할 수있는 소스 역할을합니다.

browserstack-webdriver 내에 webdriverjs의 camme's version 실행 기능과 비슷한 것이 있습니까? 예를 들어 특정 JS가 시각적 회귀 테스트를 최대한 활용할 수있는 몇 가지 시나리오가있을 수 있습니다.

답변

0

나는 동일한 문제가보고 누군가를 위해 당신은 아래 사용하여 실행할 수 있도록 노드 모듈에 대한 소스를 통해 이동하여이 문제를 해결하기위한 방안을 발견했다 :

driver.executeScript('alert("foo")');

누군가를 위해 유사한 문제로 비디오 및 시각적 회귀와 함께 URL에서 쿼리 문자열을 사용하여 웹 사이트의 움직이는 부분을 executeScript 함수에서 실행하는 것이 더러운 느낌을 줄뿐만 아니라 자체 크로스 브라우저 특정 문제를 소개하는보다 안정적인 방법으로 결정했습니다. 대규모 팀의 복잡성을 증가시킵니다.