【发布时间】:2019-05-22 14:20:29
【问题描述】:
当我在其中运行通过 docker 运行的 jenkins 时,我的 selenium 代码中出现以下异常。
当我使用机器人类为我的一个场景导入文件时,它就开始了。 当我在 Jenkins 中运行我的代码时,它给出了以下异常。
Exception:
java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at sun.awt.HeadlessToolkit.getSystemClipboard(HeadlessToolkit.java:309)
at PageObjectRep.QuickHlr.Click_on_Browser(QuickHlr.java:119)
at stepDefinations.HLR_LookUp.clickOnBrowser(HLR_LookUp.java:70)
at ✽.And Click on browser(Smoke.feature:178)
注意:Jenkins 在 docker 中运行。 提前感谢您的帮助。
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(sel,null);
System.out.println("selection" +sel);
// Wait for 5 seconds
Thread.sleep(5000);
System.out.println("Browse button clicked");
// Create object of Robot class
Robot robot = new Robot();
Thread.sleep(1000);
// Press Enter
robot.keyPress(KeyEvent.VK_ENTER);
// Release Enter
robot.keyRelease(KeyEvent.VK_ENTER);
// Press CTRL+V
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
// Release CTRL+V
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_V);
Thread.sleep(1000);
//Press Enter
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
}
【问题讨论】:
标签: java selenium docker jenkins awtrobot