firefox - 无法为 firefox 浏览器启动量角器测试
问题描述
我目前正在尝试在 Firefox 网络浏览器上启动量角器 e2e 测试,但是我收到了这个错误,任何人都可以有解决这个问题的想法吗?谢谢你的时间
[webdriver-start] Running Firefox as root in a regular user's session is not supported. ($HOME is /Users/x which is owned by x)
[protractor ] [19:38:09] E/launcher - invalid argument: can't kill an exited process
[protractor ] Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
[protractor ] System info: host: 'MacBook-Pro.local', ip: '192.168.1.3', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.13.6', java.version: '1.8.0_151'
[protractor ] Driver info: driver.version: unknown
解决方案
阅读评论并看到您得到了问题的答案。评论中您的问题的答案如下:
要在相同的测试中同时在 headless 上运行 FF 和 Chrome,您需要在配置中添加名为 multiCapabilities 的东西。这是一个代码片段:
multiCapabilities: [
{
browserName: 'chrome',
chromeOptions: {
args: [
"--headless", '--disable-gpu'
]
},
shardTestFiles: true,
maxInstances: 4,
platformName: "OS X 10.9",
version: '63.0'
},
{
browserName: 'firefox',
'moz:firefoxOptions': {
'args': [
"--headless"
]
},
shardTestFiles: true,
maxInstances: 4
},
{
browserName: 'safari',
'safari.options': {
cleanSession: true
}
}],
这样您就可以同时运行多个浏览器。
推荐阅读
- c# - C#中的日期范围检查
- java - 如何将 BEGIN_OBJECT 转换为 BEGIN_ARRAY
- amazon-web-services - Aws 未记录表还原
- java - AsyncContext ReadListener 超时后仍在运行
- android - 在哪里可以找到有关 Android Studio 中过时 API 的调试信息?
- laravel - 在 Laravel 中动态映射路线
- r - 参数在 Dockerfile 的 CMD 中被忽略
- google-sheets - 选择一个范围中的最大数字,该数字也小于另一个范围行中的相应数字
- google-cloud-firestore - 用户离线时如何在firestore中执行事务?
- c# - 使用 WCF 客户端库从 Asp.net 核心使用 WCF 服务 (nettcp)