2012-07-25 1 views
2

오버레이 창에서 작동하는 특정 셀렌 테스트 집합을 실행할 때 문제가 있습니다. 문제는 오버레이 창이 표시되면 Firefox 브라우저 창에 포함되지 않는다는 것입니다 (오버레이의 왼쪽이 잘립니다).셀렌 테스트를 실행할 때 화면 오버레이 창이 표시됩니다.

이상한 점은 테스트가 Visual Studio 2010의 ReSharper를 통해 MbUnit을 사용하여 로컬로 실행될 때 테스트가 잘 진행되고 오버레이가 브라우저 창에 컷오프를 표시하지 않는다는 것입니다 (브라우저 창이 테스트 중에 최대화되지 않음). 운영). 그러나 Jenkins 작업을 통해 MbUnit을 사용하여 테스트를 실행하면 Firefox 브라우저 창의 왼쪽에서 오버레이의 왼쪽이 잘립니다. (스크린 샷을 첨부하려했으나 새 사용자 인 것처럼 그렇게 함).

문제가되는 이유는 클릭해야하는 업로드 버튼이있어 화면에 표시되지 않기 때문에 액세스 할 수 없기 때문입니다.

System.InvalidOperationException: Element cannot be scrolled into view:[object HTMLDivElement] 
Command duration or timeout: 56 milliseconds 
Build info: version: '2.24.1', revision: '17205', time: '2012-06-19 17:28:14' 
System info: os.name: 'Windows Server 2008 R2', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_33' 
Driver info: driver.version: RemoteWebDriver 

두 질문 : 오버레이 화면을 표시하는 원인이 젠킨스를 통해 테스트를 실행하는 이유 1) 사람이 알고 있나요을 테스트가 실패 할 때 다음 오류가있어? 2) 누구든지 테스트를 실행할 때 브라우저 창에 오버레이를 표시 할 수있는 방법을 알고 있습니까?

고맙습니다. . 아담.

+0

공유 할 솔루션을 찾았습니까? 아니면 아래 답변 중 어느 것이 당신을 위해 일 했습니까? – user2918640

답변

1

정확하게 똑같은 문제에 직면합니다. 솔루션 : Jenkins에서이 문제를 해결하기 위해 고정 브라우저 창 크기를 설정하십시오.

driver.manage(). window(). maximize()를 사용하여 브라우저 창 크기를 초기화하면 일부 Jenkins 서버의 최대 브라우저 창 크기가 로컬 컴퓨터의 최대 브라우저 창 크기보다 훨씬 작을 수 있습니다. 이 경우 로컬 컴퓨터의 브라우저에 표시되는 일부 요소 (예 : 버튼)는 Jenkins 서버의 브라우저에 표시 할 수 없습니다. Jenkins에서 로컬로 전달 된 스크립트가 실패합니다. 테스트를 위해 적절한 창 크기를 초기화하십시오.

1

젠킨스에서 같은 문제를 발견했습니다. 내가 명령을 관찰했다 browser.driver.manage.window.maximize 사용할 수있는 화면 크기에 따라 창을 극대화하십시오. Jenkins의 기본 화면 크기는 매우 작습니다. 그래서 문제를 극복하기 위해 화면 크기를 수동으로 지정해야합니다. 코드에 다음을 추가하여 문제를 해결할 수 있습니다.

browser.driver.manage.window.resize_to(1920, 1080) 
    maximizeDim = browser.driver.manage.window.size 
    puts "screenHeight after maximizing: #{+maximizeDim.height}" 
    puts "screenWidth after maximizing: #{+maximizeDim.width}" 
관련 문제