我们正在尝试开发自动化测试,我们发现了 Selenide一个有趣且简单的框架,用于运行 UI 测试。
Selenide 需要浏览器作为输入来使用。
所以我们将 2 个参数传递给程序:
selenide.browser=Chrome
webdriver.chrome.driver=C:\\chromedriver_win32\\chromedriver.exe
代码看起来像这样:
System.setProperty("webdriver.chrome.driver",inputParams.get("webdriver.chrome.driver"));
System.setProperty("selenide.browser", inputParams.get("selenide.browser"));
open("http://v3is245.prod.leadspace.com:20400/ui/jobs");
一切正常,但我们还需要它以 headless 模式运行。
我们尝试了几种方法在 headless 模式下运行它,(selenide.browser、PhantomJs 和其他一些组合中的不同参数,但直到现在都没有成功。
最佳答案
事实证明,为了在 headless 模式下运行 Selenide,我们需要添加系统属性 selenide.headless=true
关于java - Selenide - 如何使用 headless Chrome 运行它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51854423/