私はJenkins経由でSelenium Automation Testingをやっています。Selenium GUIなしでUbuntityサーバー16.04でJenkins経由でテスト実行(CLIのみ) - ヘッドモード
私のPCにJenkins
セットアップを実行し、Maven
プロジェクトとしてテストを実行しました。問題なく動作します。
JenkinsはGUIなしでUbuntuサーバーにセットアップされています(CLIのみ)。
は、私は、変数設定Ubuntサーバー上でも
ジェンキンス
のグローバルプロパティに設定しジェンキンスで
DISPLAY:0
を追加プラグインXvfb
をインストールした[email protected]:~# echo $DISPLAY :0
だから私がセレニウムscriを走らせるときpts via Jenkins次のエラーが表示されます。
runBrowser(testCases.ApplicationTableTempl) Time elapsed: 1.068 sec <<< FAILURE! java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65) at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:115) at java.security.AccessController.doPrivileged(Native Method) at sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:74) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:103) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82) at sun.awt.X11.XToolkit.(XToolkit.java:126) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at java.awt.Toolkit$2.run(Toolkit.java:860) at java.awt.Toolkit$2.run(Toolkit.java:855) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854) at utility.Utility.startRecording(Utility.java:183) at testCases.ApplicationTableTempl.runBrowser(ApplicationTableTempl.java:31)
runBrowser(testCases.LoginTest) Time elapsed: 0.196 sec <<< FAILURE! java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at java.awt.Toolkit$2.run(Toolkit.java:860) at java.awt.Toolkit$2.run(Toolkit.java:855) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854) at utility.Utility.startRecording(Utility.java:183) at testCases.LoginTest.runBrowser(LoginTest.java:34)
Results :
Failed tests: ApplicationTableTempl.runBrowser:31 » AWT Can't connect to X11 window server u... LoginTest.runBrowser:34 » NoClassDefFound Could not initialize class sun.awt.X...
誰でも私にこの問題の解決方法を教えてください。