테스트를 실행하는 상자가 있습니다. Jenkins가 실행중인 특정 작업에 설명 된 명령을 ssh하고 실행하는 것처럼 보입니다.
여기에서 Selenium Webdriver 테스트를 실행하려고하는데 파이어 폭스를 시작하는 데 오류가 있음을 알려줍니다. 최종 아이디어는이 상자에서 웹 테스트를 완전히 실행하고 오류의 스크린 샷을 만드는 것입니다.
selenium-java-2.25.jar, firefox 10, Linux OS를 사용하고 있습니다.
재미있는 점은 상자에 수동으로 ssh를 넣고 상자에있는 다른 사용자의 마술 쿠키를 일시적으로 복사하고 (X 터널을 얻기 위해)을 수행 한 export DISPLAY=mydisplay:1.0
다음 개미를 사용하여 셀레늄 테스트를 시작할 수 있다는 것입니다. 그리고 이것은 파이어 폭스와 테스트를 올릴 것입니다.
여기에 똑같은 문제가있는 것으로 보이는 다양한 스레드가 있으며 대부분의 시도를 한 것 같습니다. 다음은 내가 한 일입니다.
상자를 재부팅하고 VNC로 다시 로그인하십시오.
셀레늄 테스트를 실행하기 전에 Jenkins에서 bash 스크립트를 실행했습니다. bash 스크립트는 기본적으로
export DISPLAY=mydisplay:1.0
. 또한 실행xclock
됩니다. 이것은 VNC에 xclock이 표시되는 것을 볼 때 작동합니다.iptables가 꺼져 있습니다
firefox가 / usr / bin / firefox에 올바르게 있습니다.
sshd_config는 X11Forwarding이 true로 표시됩니다.
아마도 파이어 폭스를 다운 그레이드하면 일부 사람들이 도움이되었지만 나는 이것을하고 싶지 않습니다. 웹 드라이버는 어쨌든 FF 10을 지원해야합니다.
그러나 위의 어느 것도 문제를 해결하지 못합니다.
localhost의 포트 7055가 존재하지 않는 것 같습니다.
netstat -an | grep 7055
-아무것도 인쇄하지 않습니다
이것은 내 / etc / hosts가 말하는 것입니다.
1 127.0.0.1 localhost.localdomain localhost
2 ::1 localhost6.localdomain6 localhost6
아마도 localhost : 7055와 관련이 있습니까? 여기서 어디로 가야할지 모르겠습니다. 여전히, 왜 오류 출력에 display: :0.0
내가 지정한 시점을 찾고 있다고 표시 mydisplay:1.0
합니까?
그리고 마지막으로 내가받은 오류 출력 :
[testng] org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng]
[testng] Error: cannot open display: :0.0
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng]
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng]
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng]
[testng] Error: cannot open display: :0.0
[testng]
[testng] at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:109)
[testng] at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:245)
[testng] at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:109)
[testng] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:185)
[testng] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:178)
[testng] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:174)
[testng] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:92)
[testng] at com.test.webtest.browser.BrowserFactory.createBrowser(BrowserFactory.java:24)
[testng] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[testng] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[testng] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[testng] at java.lang.reflect.Method.invoke(Method.java:601)