2016-11-30 76 views
1

我只是試圖在Eyes類中設置一個常量,但是我得到一個非常奇怪的錯誤。它適用於設置API密鑰,但設置任何其他常數(如save_new_tests,host_osmatch_level請參閱documentation))給我下面的錯誤。我不知道我在做什麼與我設置API密鑰的方式不同。謝謝你的幫助!((undefined method`'NoMethodError))在Ruby/Selenium中使用applitools EYES時

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' 

回答

2
▶ '  '.codepoints 
#⇒ [ 
# [0] 8194, 
# [1] 8194 
# ] 

以上是我的結果複製粘貼「未定義的方法」從你的錯誤描述的內容。

這就是說,你不小心進入unicode en-space(在Mac OS可能與的AltGrSPACE,或從一些網站如複製粘貼。)手動重新輸入線和按預期正常工作了。

+0

我剛剛直接從終端複製消息。也就是說,當我刪除'@'形式的變量時,我得到了這個錯誤: 未定義的局部變量或方法'眼睛'爲#(NameError) ./features/support/env.rb :10:在'之前' – kroe761

+0

請刪除眼前的所有前導空格(從行首開始),然後使用鍵盤重新鍵入它們。 – mudasobwa

+0

我在env.rb代碼中的'eyes'之前刪除並重新輸入了所有空格,幷包含錯誤消息的屏幕截圖。 http://imgur.com/mumWSmE。我知道這很奇怪,但這是我得到的錯誤信息。我不知道它爲什麼看起來很奇怪。 – kroe761

相關問題