Kev*_*ald 5 webdriver watir watir-webdriver selenium-chromedriver
我正在使用watir-webdriver对Chrome运行ruby单元测试.每当运行测试并启动chromedriver.exe时,将显示类似于以下的输出:
Started ChromeDriver
port=9515
version=26.0.1383.0
log=C:\Home\Server\Test\Watir\web\chromedriver.log
[5468:8796:0404/150755:ERROR:accelerated_surface_win.cc(208)] Reseting D3D device
[5468:8996:0404/150758:ERROR:textfield.h(156)] NOT IMPLEMENTED
[WARNING:..\..\..\..\flash\platform\pepper\pep_module.cpp(63)] SANDBOXED
Run Code Online (Sandbox Code Playgroud)
这些都不会影响测试的正确运行,但正如人们可能想象的那样,"错误"和"警告"的出现可能会让人感到困惑,例如,在Jenkins中解析规则以寻找失败.当然,我可以在解析规则中使用正则表达式,但是关闭chromedriver.exe部分的详细和不必要的日志记录会非常好.我已经看到很多提到这个寻找答案的人.没人提出解决方案.是的,chromedriver可能有一个"--silent"选项,但似乎无法将其传递给可执行文件.类似于下面的代码应该起作用,但就我所见,它没有效果.有任何想法吗?
profile = Selenium::WebDriver::Chrome::Profile.new
profile['--cant-make-any-switches-work-here-how-about-you'] = true
browser = Watir::Browser.new :chrome, :profile => profile, :switches => %w[--ignore-certificate-errors --disable-extensions --disable-popup-blocking --disable-translate--allow-file-access]
Run Code Online (Sandbox Code Playgroud)
小智 2
这是对其他搜索者的帮助
查找...selenium\webdriver\chrome\service.rb
路径开始可能与您的系统不同
我在传递的参数中添加了“-silent”...但是,这使除错误/警告消息之外的所有内容都静音。
def initialize(executable_path, port)
@uri = URI.parse "http://#{Platform.localhost}:#{port}"
server_command = [executable_path, " -silent", "--port=#{port}"]
@process = ChildProcess.build(*server_command)
@socket_poller = SocketPoller.new Platform.localhost, port, START_TIMEOUT
@process.io.inherit! if $DEBUG == true
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6413 次 |
| 最近记录: |