Jenkins Slave에서 일부 Selenium 테스트를 실행하는 데 문제가 있습니다. 구체적으로, 테스트를 실행하는 데 사용되는 디스플레이 해상도가 너무 작아 일부 테스트가 실패하게됩니다. Jenkins Slave와 같이 가상 시스템에서 Selenium 테스트의 디스플레이 해상도 설정
사용하여, 우리는 콘솔에 표시 높이와 너비를 기록, 디스플레이 해상도를 확인하려면 는driver.manage().window().maximize();
System.out.println("Window height: " + driver.manage().window().getSize().getHeight());
System.out.println("Window width: " + driver.manage().window().getSize().getWidth());
이 반환 나에게 매우 이상한 해상도처럼 보인다
Window height: 784
Window width: 1040
합니다. 원하는 해상도는 1920 x 1080입니다.
슬레이브로 사용되는 서버는 가상 컴퓨터 (Windows Server 2012 R2)입니다. Jenkins Slave는 JNLP 에이전트를 통해 연결됩니다. 슬레이브는 "서비스가 데스크톱과 상호 작용하도록 허용"옵션이 활성화 된 상태에서 "로컬 시스템"으로 로그온하여 서비스를 실행합니다.
는 지금까지 우리는 같은 여러 가지를 시도했다 : VM은 RDP를 사용하여 원하는 디스플레이 해상도
- 그리고 더 ... 셀레늄을 사용하여 창 크기를 설정 VM 구성
- 의 기본 디스플레이 해상도를 설정
이 모든 것이 문제를 해결하지 못했습니다. 제안은 대단히 환영합니다!
이 경우에는 디스플레이 크기를 driver.manage(). window(). setSize (새 치수 (1920, 1080)) –
@Kishan Patel로 설정할 수 있습니다. 나는 그것이 서버의 디스플레이 크기보다 큰 그런 식으로 크기를 설정할 수 없다고 생각한다. – jurgenvo
지금 ubantu를 사용하고 있으므로 실제로 테스트 할 수 없습니다. 그러나 테스트 시작 전에 해상도를 설정하려면 exe 다음을 시도했다. 테스트 스크립트와 스크립트를 구분하십시오. 그것은 나를 위해 일했습니다. 시도해 볼 수 있습니까? http://tools.taubenkorb.at/change-screen-resolution/ –