语法错误,意外$ end,期待keyword_end

man*_*981 5 ruby syntax-error

尝试单击带有变音符号的按钮时出现此错误:

syntax error, unexpected $end, expecting keyword_end
                click_on 'Neue Firma hinzuf??gen'
Run Code Online (Sandbox Code Playgroud)

我正在测试Ruby和Capabara.

##Create_User_spec.rb 
require 'acceptance/acceptance_helper' 
## Feature 'Create User' 
feature 'Create User' do ## 
Scenario 'Create a User' 
scenario 'Create a User' do 
  ## Login into the service 
  visit 'url' 
  fill_in 'User-username', :with => 'test' 
  fill_in 'User-password', :with => 'test' 
  click_on 'login' 
  click_link 'Test' 
  click_on 'Neue Firma hinzufügen' 
end 
end
Run Code Online (Sandbox Code Playgroud)

小智 8

如果您有一个迷失.跟踪方法,也会发生这种情况,因此也要检查这些方法.


Fab*_* CR 7

它发生在我身上,因为有特殊字符,在我的情况下是葡萄牙标志.我相信问题是hinzufügen中的"ü".寻找解决方案.

编辑:找到了解决方案!

我将以下内容添加到rb文件的最顶层:

#encoding:utf-8

(不要错过#符号,需要)


Kas*_*ail 3

这个错误是由于额外的结尾造成的。意味着你写了一个额外的结尾,但没有匹配的do。