【发布时间】:2014-10-27 20:27:52
【问题描述】:
使用页面对象检查错误消息的最佳实践。因此,我在检查各种错误消息的代码方面存在重复。我的问题是使用 Page Objects/page_objects gem,有没有办法可以删除这个重复?我的代码:
def check_error_message
expected_text = "The highlighted fields must be filled out correctly."
css = "button-error"
actual_text = @browser.span(:class, css).text
actual_text.should == expected_text
puts "Span class '#{css}' expected text: #{expected_text}"
puts "Span class '#{css}' actual text: #{actual_text}"
end
def check_password_weak_message
expected_text = "Password is too weak, please choose a different password."
css = "formError"
actual_text = @browser.div(:class, css).text
actual_text.should == expected_text
puts "Span class '#{css}' expected text: #{expected_text}"
puts "Span class '#{css}' actual text: #{actual_text}"
end
def check_dupe_email_message
expected_text = "This email address is already in use by another ID.me account"
css = "label-error"
actual_text = @browser.div(:class, css).text
actual_text.should == expected_text
puts "Span class '#{css}' expected text: #{expected_text}"
puts "Span class '#{css}' actual text: #{actual_text}"
end
方法中的变化:expected_text、css、actual_text。
【问题讨论】:
-
为什么要使用
should方法?它是 rspec 示例还是什么?
标签: ruby watir-webdriver pageobjects page-object-gem