좋아, 이것은 까다 롭습니다. Webdriver 테스트를 실행하기 위해 일부 Windows 7 VM과 함께 Selenium Grid 2를 설정하려고합니다. 전체 프로세스를 자동화하기 위해 ssh를 통해 VM에 연결하는 앤트 스크립트를 사용하여 노드를 시작/중지/재구성합니다.셀레늄 그리드 2 over cygwin
모든 것이 잘 작동하며, 노드는 허브 호스트에 등록하고 테스트를 실행할 수 있습니다. 문제는 테스트를 실행하는 동안 브라우저 창을 볼 수 없다는 것입니다. 프로세스를 볼 수 있으며 테스트 로그가 실행되는 것을 볼 수 있지만 그래픽 인터페이스는 없습니다.
반면에 Windows를 통해 수동으로 노드를 시작하면 모든 것이 정상입니다.
cygwin에서 실행되는 프로세스가 Windows 디스플레이를 시작할 수 없다는 것이 문제이지만이 경우 오류가 발생하지 않아야한다고 생각합니까? 내가 생각하고있는 또 다른 옵션은 Webdriver가 HTMLunit을 대체 시스템으로 사용하지만 그 다음에 ... 테스트가 지속되고 CPU와 메모리를 소모하는 동안 Firefox가 프로세스를 보는 이유는 무엇입니까?
답변 주셔서 감사합니다. 사실 모든 것이 작동하고 문제는 테스트가 실패했을 때 캡쳐 한 스크린 샷이 모두 검은 색이며 물론 디버깅과 오류를보기에 훨씬 편리하지 않습니다. 이 문제를 해결할 수있는 방법이 있습니까? – jasalguero
이 문제를 해결하려면 일반적인 문제입니다. Google 및 스택 오버플로 및 기타 웹 사이트에 대한 여러 답변을 찾을 수 있습니다.나는 당신에게 몇 가지 옵션을 줄 것입니다 그 페이지를 조언 할 수 있습니다. http://bharath-marrivada.blogspot.fr/2011/11/blackscreenshots-qtp-selenium-windows.html – Boud
하지만이 문제는 노드를 시작할 때 볼 수없는이 "데스크톱"개체에서 테스트가 실행될 때만 발생합니다 Windows에서 수동으로 모든 것이 잘 작동하므로이 솔루션에 적용 할 수있는 방법이 없다고 가정합니다. – jasalguero