【发布时间】:2015-04-29 12:35:54
【问题描述】:
我有一个场景,当我登录页面时,我会看到很多个人资料(可以是 1 到 5)。 我正在寻找基于 tn 编号的特定配置文件。 我找到代表 tn 的元素,然后放入数组中以搜索所有可用的相同元素以找到正确的配置文件以便单击它。
代码如下:
And(/^I look for "([^"]*)"$/) do |number|
elements = @driver.find_elements(:css => "h3.phone-number")
elements.each do |element|
renewals_page.select_profile.click if element.text == @config[number]
return element
end
fail
end
我从yaml 文件传递所需的数字取决于帐户。
renewals_page.select_profile.click 在另一个文件中定义为方法
def select_profile
@driver.find_element(:css => "h3.phone-number")
end
因此,当我尝试找到该元素并单击它时,出现以下错误
unexpected return (LocalJumpError)
./features/step_definitions/renewals_login_step.rb:28:in `block (2 levels) in <top (required)>'
./features/step_definitions/renewals_login_step.rb:26:in `each'
./features/step_definitions/renewals_login_step.rb:26:in `/^I look for "([^"]*)"$/'
【问题讨论】:
标签: ruby rspec webdriver cucumber