(未定义的方法“';命名错误))在Ruby/Selenium中使用applitools眼睛时

(未定义的方法“';命名错误))在Ruby/Selenium中使用applitools眼睛时,ruby,selenium,Ruby,Selenium,我只是想在Eyes类上设置一个常量,但是我得到了一个非常奇怪的错误。它在设置API键时起作用,但设置任何其他常量(如save\u new\u tests、host\u os、或match\u level请参见))会导致以下错误。我不知道我所做的与设置API键时的不同之处。谢谢你的帮助 env.rb: require 'selenium-webdriver' require 'eyes_selenium' Before do |scenario| $driver = Selenium::W

我只是想在Eyes类上设置一个常量,但是我得到了一个非常奇怪的错误。它在设置API键时起作用,但设置任何其他常量(如
save\u new\u tests
host\u os
、或
match\u 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
需要“selenium webdriver”
需要“眼睛\硒”
在做之前|情景|
$driver=Selenium::WebDriver.for:chrome
$driver.manage.window.resize_为(1050900)
@眼睛=应用工具::眼睛。新
@eyes.api\u key='my\u api\u key'
@eyes.save_new_tests=true#
以上是我复制粘贴错误描述中“未定义方法”内容的结果


也就是说,您无意中输入了(可能是使用MacOS上的AltGrSPACE,或者从某个web示例复制粘贴)。请手动重新键入该行,所有操作都应按预期进行。

我只是直接从终端复制了消息。也就是说,当我从变量中删除
@
时,我得到了这个错误:未定义的局部变量或方法`  “eyes”代表#(NameError)。/features/support/env.rb:10:在“Before”中,请删除
eyes
(从行首开始)之前的所有前导空格,然后使用键盘重新键入。我在env.rb代码中删除并重新键入了
eyes
之前的所有空格,并包含了错误消息的屏幕截图。我知道这很奇怪,但这是我收到的错误信息。我不知道为什么它看起来很奇怪。啊,我明白了。是看不见的unicode把我甩了。谢谢!
undefined method `  ' for #<Object:0x007fdc778eb740> (NoMethodError)
./features/support/env.rb:10:in `Before'
▶ '  '.codepoints
#⇒ [
#    [0] 8194,
#    [1] 8194
# ]