Ruby 및 Watir-Webdriver와 Headless gem을 사용하여 Watir 테스트를 실행하고 있습니다. 테스트 충돌, 테스트 환경이 자동으로 스크린 샷을 캡처하는 경우Ruby Headless Gem 화면 크기를 고려하지 않았습니다.
headless = Headless.new(dimensions: "1600x900x24")
: 여기
는 머리없는 환경을 설정하는 코드입니다. 스크린 샷이 1600x900 인 것을 볼 것으로 예상되었지만 이미지는 약 1050x818 (+/- 몇 픽셀)이고 웹 페이지 자체는이 영역에 맞게 조정됩니다.머리가없는 치수를 3200x1800x24로 변경했으며 스크린 샷이 1585 x 1718이었습니다. 헤드없는 치수를 50x90x24로 변경했으며 스크린 샷은 187x8로 변경되었습니다.이 경우 전체 웹 페이지가 표시되지 않았습니다.
이 동작에 대한 설명이 있습니까? 헤드리스 스크린을 1600 x 900으로 설정하려면 어떻게해야합니까? 나는 이것이 Xvfb와의 문제인지 아니면 Headless가 Xvfb와 함께 작동하는지 궁금해하고있다. 그러나 Xvfb에서했던 일과 독서가 오늘 나를 어떻게 비추지 않았는지에 대해서는 많이 모른다.
1050 x 818 크기의 축소 된 크기에 맞춰 화면 크기가 줄어들고 페이지 크기가 더 커집니다. 필자가 쓰고있는 특정 페이지 요소가 화면에 표시되며 클릭 할 수 있기 때문에 처음부터 테스트가 중단됩니다.
답장을 보내 주셔서 감사합니다. 몇 시간 동안 귀하의 제안을 구현하려고했지만 아직 나를 위해 일하지 않았습니다. 나는 많은 오류를 가지고있다. 그 중 몇 가지는 내가 인터넷 검색으로 해결했다. 다행스럽게도 나는 웹상의 몇 군데에서보고되었지만 아직 내 컴퓨터에서 작동하는 것으로 발견 된 수정본이없는이 것을 지나치는 방법을 알아낼 수 있습니다. "[dix] 글꼴 경로 요소를 초기화 할 수 없습니다. /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, 목록에서 제거하십시오! " 그럼 나는 Watir 시험으로 계속 나아갈 수있다! – pjd
흠, 나는 결코이 문제에 부딪치지 않았다. Xvfb를 시작하는 데 사용하는 명령을 게시 할 수 있습니까? – Johnson
위에서 제안한 명령을 복사하여 붙여 넣으면 시스템이 멈추고 명령 프롬프트가 나타나지 않는 TrueType에 대한 오류 메시지가 나타납니다./usr/bin/Xvfb : 1 -screen 0 1600x900x24 "는"sh : 0 :/usr/bin/Xvfb : 1-screen 0 1600x900x24를 열 수 없다 "고 말합니다. 내 트루 타입 디렉토리가 비어 있습니다. 맞는지 아닌지 확실하지 않습니다. 'sudo dpkg-query -W -f = '$ {Status} $ {Package}'xvfb'는 "install ok install xvfb"를보고합니다. 'sudo apt-get -y install x-ttcidfont-conf cabextract ttf-mscorefonts-installer'는 내가 최신 버전의 x-ttcidfont-conf를 가지고 있다고 말해줍니다. – pjd