我的测试套件使用 WebdriverIO 和 WDIO 作为跑步者来对 PhantomJS 运行测试。
phantomjsdriver.log
文件的默认位置是项目的根目录。
wdio.conf.js
中有一个选项可以将命令行参数传递给 PhantomJS :
const profiles = {
default: {
services: ['selenium-standalone'],
seleniumLogs: 'logs',
capabilities: [
{
maxInstances: 1,
browserName: 'phantomjs',
'phantomjs.binary.path': phantomjsPath, // Set elsewhere
'phantomjs.cli.args': [
'--debug=true',
'--webdriver-logfile=/project/new/path/phantomjsdriver.log'
]
},
]
},
...
}
这导致 selenium-standalone.txt 中的以下内容:
17:03:29.589 INFO - arguments: [--debug=true, --webdriver-logfile=/project/new/path/phantomjsdriver.log, --webdriver=33837, --webdriver-logfile=/project/phantomjsdriver.log]
请注意,第一个--webdriver-logfile
值是我设置的值,第二个是我尝试覆盖的默认值。
如何阻止第二个被收录?