【发布时间】:2020-09-14 01:57:23
【问题描述】:
我正在使用 UI 自动化的空手道框架。空手道框架是否支持无头浏览器测试。
【问题讨论】:
标签: karate
我正在使用 UI 自动化的空手道框架。空手道框架是否支持无头浏览器测试。
【问题讨论】:
标签: karate
我们还可以使用 chromedriver 或 geckodriver 让 chrome 和 firefox 无头工作。但请记住,这些需要与浏览器版本保持一致。不建议用于 CI/CD。但是,如果我们需要在本地进行测试,则可以使用。这是我在 karate-config.js 中的配置(全局使用):
Chrome 驱动程序:
karate.configure('driver', {type: 'chromedriver', executable: '#(driverpath)' , webDriverSession: { desiredCapabilities: { browserName: 'chrome' , "goog:chromeOptions": { headless: true } } } } );
火狐(geckodriver)
karate.configure('driver', {type: 'geckodriver', executable: '#(driverpath)', showDriverLog: true, webDriverSession: { "capabilities": { "alwaysMatch": { "moz:firefoxOptions": { args: ["-headless"] } } } } } );
【讨论】:
是的,如果您使用驱动程序类型chrome 或 Docker 容器:https://github.com/intuit/karate/tree/master/karate-core#dockertarget
* configure driver = { type: 'chrome', headless: true }
【讨论】: