((未定义的方法' ' NoMethodError))在Ruby/Selenium中使用应用程序工具EYES时



我只是想在眼睛类上设置一个常数,但是我会遇到一个非常奇怪的错误。它在设置API键时起作用,但是设置任何其他常数(例如save_new_testshost_osmatch_level请参阅文档))给我以下错误。我不知道我在做什么与设置API密钥时所做的不同。感谢您的帮助!

env.rb:

require 'selenium-webdriver'
require 'eyes_selenium'
Before do |scenario|
  $driver = Selenium::WebDriver.for :chrome
  $driver.manage.window.resize_to(1050, 900)
  @eyes = Applitools::Eyes.new
  @eyes.api_key = 'my_api_key'
  @eyes.save_new_tests = true  # <-- Errors here
  @eyes.open(app_name: 'my_app', test_name: scenario.title, driver: $driver)
end

错误:

undefined method `  ' for #<Object:0x007fdc778eb740> (NoMethodError)
./features/support/env.rb:10:in `Before'
▶ '  '.codepoints
#⇒ [
#    [0] 8194,
#    [1] 8194
# ]

以上是我从错误描述中复制"未定义方法"的内容的结果。

也就是说,您意外地进入了Unicode Enpace(可能使用 altgr space 在MacOS上或从某些网络示例复制。)一切都应该按预期工作。

最新更新