Ruby 在本地计算机上运行Cumber测试时抑制Selenium警告

Ruby 在本地计算机上运行Cumber测试时抑制Selenium警告,ruby,selenium-webdriver,capybara,Ruby,Selenium Webdriver,Capybara,每当我在本地机器上运行cumber测试时,我都试图抑制selenium警告 我尝试了以下方法: 选项。添加参数(“--disable logging”) 选项。添加参数('log-level=3') 以下是“我的控制台”上的警告内容: 2019-04-23 12:42:33 WARN Selenium [DEPRECATION] Selenium::WebDriver::Error::InvalidElementStateError is deprecated. Use Selenium::We

每当我在本地机器上运行cumber测试时,我都试图抑制selenium警告

我尝试了以下方法:

  • 选项。添加参数(“--disable logging”)
  • 选项。添加参数('log-level=3')
  • 以下是“我的控制台”上的警告内容:

    2019-04-23 12:42:33 WARN Selenium [DEPRECATION] Selenium::WebDriver::Error::InvalidElementStateError is deprecated. Use Selenium::WebDriver::Error::ElementNotInteractableError (ensure the driver supports W3C WebDriver specification) instead.
    2019-04-23 12:42:33 WARN Selenium [DEPRECATION] Selenium::WebDriver::Error::ElementNotSelectableError is deprecated. Use Selenium::WebDriver::Error::ElementNotInteractableError (ensure the driver supports W3C WebDriver specification) instead.
    

    更新到最新的Capybara(3.17+),它应该为您抑制警告(除非您在代码中实际指定了这些类)。另一个选项是在GEM文件中将
    selenium webdriver
    锁定为3.141.0。

    不幸的是,我的系统测试通过了3.12(带有警告),但没有通过3.13(仍然是警告),因此我必须继续使用3.12(直到我弄清楚
    断言否文本中的哪些更改
    )@福田汽车的答案是3.17+-为什么你认为3.13会有所不同?我试过3.34。没有警告,但测试失败。然后我确定3.13是第一个版本,它不会让我的测试通过。对不起,我误导了你。我的意思是关于升级的旁注。问题不在于驱动程序日志记录(您尝试的解决方案),而在于在Selenium驱动程序上使用旧方法的Capybara@Thomas answer在大多数情况下都能解决这个问题(不幸的是,不是我的问题)。