2014-07-01 2 views
0

나는 Blink 기반 브라우저를 실행하는 MIPS 기반 장치가 있습니다. (Webdriver/Selenium 포함).Webdriver - save_screenshot - bit-depth

몇 가지 테스트 케이스를 자동화하여 Selenium을 사용하고자했습니다. 몇 가지를 시각적으로 비교하는 대신 Python PIL을 사용하여 이미지를 비교하고 싶었습니다.

  • PC 크롬에 그것을 실행함으로써 "선호 출력"을 가지고하는 것이 먼저하고 요소 See the Link.

  • 마찬가지로

    장치에서 테스트를 실행의 스크린 샷을 얻었다.

  • 사용하여 두 이미지를 비교 - See the Link

을하지만 그것은 나에게 오류가 있습니다 : "형식 오류 : 지원되지 않는 피연산자 유형 (들)을 - 'INT'와 'NoneType'"

언제 나는 이미지를 체크했는데, 저장된 이미지는 두 개의 다른 "비트 깊이"에있다. PC에서 저장 한 이미지는 24 비트이고 장치는 32 비트입니다.

다른 비트 심도의 이미지를 캡처하도록 webdriver를 구성하려면 어떻게해야합니까?

답변

0

주요 차이점은 '알파'채널입니다. webdriver를 설정하는 대신 테스트 자체를 수정하여 이미지를 항상 "RGB"형식 (Link)으로 변환 한 다음 비교합니다. 이렇게하면이 문제를 극복 할 수 있습니다. 웹Driver 자체에서 "Alpha"채널을 사용하지 않도록 설정 한 아이디어가있는 경우 더 좋을 것입니다.