【发布时间】:2017-05-06 05:01:50
【问题描述】:
我正在通过 jenkins 集成在 AWS 上运行测试,该测试需要上传文件,并且要上传文件,会打开上传(文件资源管理器)窗口,这会触发错误
[java] [INFO] [2:53:49PM] 线程 1 (TestMethodRunner.java:188) - [java] 没有设置 X11 DISPLAY 变量,但是这个程序执行了一个需要它的操作。 [java] [INFO] [2:53:49PM] Thread-1 (TestMethodRunner.java:189) - java.awt.HeadlessException: [java] 没有设置 X11 DISPLAY 变量,但是这个程序执行了一个需要它的操作。 [java] 在 sun.awt.HeadlessToolkit.getSystemClipboard(HeadlessToolkit.java:307) [java] 在 com.proquest.apps.etd.pqaf.layer.FileUploadWindow.uploadingFile(FileUploadWindow.java:50) [java] 在 com.proquest.apps.etd.regression.tests.SmokeTest.smokeTest(SmokeTest.java:100) [java] 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [java] 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [java] 在 java.lang.reflect.Method.invoke(Method.java:606) [java] 在 org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45) [java] 在 org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) [java] 在 org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42) [java] 在 org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) [java] 在 org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) [java] 在 org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:30) [java] 在 org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:47) [java] 在 org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:47) [java] 在 org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:47) [java] 在 org.junit.rules.RunRules.evaluate(RunRules.java:18) [java] 在 org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263) [java] 在 org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68) [java] 在 org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47) [java] 在 org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) [java] 在 org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) [java] 在 org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) [java] 在 org.junit.runners.ParentRunner.access$000(ParentRunner.java:50) [java] 在 org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222) [java] 在 org.junit.runners.ParentRunner.run(ParentRunner.java:300) [java] 在 org.junit.runner.JUnitCore.run(JUnitCore.java:157) [java] 在 org.junit.runner.JUnitCore.run(JUnitCore.java:136) [java] 在 com.proquest.testing.TestMethodRunner.runUnitTest(TestMethodRunner.java:194) [java] 在 com.proquest.testing.TestMethodRunner.run(TestMethodRunner.java:62) [java] at com.proquest.testing.SimpleThread.run(SimpleThread.java:13)
- 如何解决这个错误,我不能使用putty来启用X11,测试是通过Jenkins运行的,测试是每天在预定的时间自动执行的,所以我必须让它动态?
- 对于“未设置 X11 DISPLAY 变量和无头异常”是否有任何 ivy 依赖项可以使用。
【问题讨论】:
标签: java amazon-web-services jenkins selenium-webdriver ivy