Karate中是否存在与Selenium的Chrome setBinary()功能类似的方法?
Karate框架自定义Chrome可执行文件路径方案
有的,Karate原生提供了和Selenium setBinary()完全对应的配置参数,直接指定binary字段即可,使用方式非常简单:
两种常用配置方式
- 单feature文件局部配置
直接在你需要启动Chrome的feature文件开头添加驱动配置即可:
# 替换为你实际的Chrome和chromedriver路径 * configure driver = { type: 'chrome', binary: 'blah/blah/chrome.exe', webDriverPath: 'chromedriver.exe' }
- 全局统一配置
如果所有用例都要用指定路径的Chrome,直接在karate-config.js里加全局配置,不用每个feature都重复写:
function fn() { var config = {}; // 全局驱动配置 karate.configure('driver', { type: 'chrome', binary: 'blah/blah/chrome.exe', webDriverPath: 'chromedriver.exe' }); return config; }
附加说明
如果你还要加其他Chrome启动参数(比如无头模式、禁用沙箱等),可以额外加chromeOptions字段配置,示例:
* configure driver = { type: 'chrome', binary: 'blah/blah/chrome.exe', webDriverPath: 'chromedriver.exe', chromeOptions: { args: ['--headless=new', '--disable-gpu', '--no-sandbox'] } }
内容的提问来源于stack exchange,提问作者Pankaj Bhambhani
相关产品推荐
相关产品推荐

