java - Selenide - 如何使用无头 Chrome 运行它?
问题描述
我们正在尝试开发一个自动化测试,我们发现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");
一切正常,但我们还需要它以无头模式运行。
我们尝试了几种在无头模式下运行它的方法,(selenide.browser中的不同参数,PhantomJs和其他一些组合,但直到现在还没有成功。
解决方案
事实证明,为了在无头模式下运行 Selenide,我们需要添加系统属性selenide.headless=true
推荐阅读
- c# - 通过需要 IntPtr 到 WPF 中的窗口的 SDK 捕获相机流(没有空域问题)
- powershell - 调用 Azure Powershell cmdlet 时出现“未在上下文中找到订阅”错误
- arrays - 与在 Julia 中生成 Float 数组相比,将整数数组乘以 Float 会提高还是降低性能?
- ios - 寻找每帧更新实例属性的方法
- javascript - 如何使用javascript将以前的余额添加到当前余额
- .net - 是否可以以编程方式将数据集加载到 Microsoft Azure 机器学习工作室?
- javascript - Fabric.js - 带有免费矩形边界框的文本,如 Google 幻灯片
- postgresql - k8s 上的 traefik 通过 TCP 路由到 postgres
- android - 如何制作水平可滚动的 TableLayout?
- javascript - 将 JavaScript 转换为 TypeScript 时出现的问题