我有问题使用页面对象方法调用返回页面上的对象。页面对象上的方法调用不返回结果
这里是test_log_in.rb我的示例代码
...
class TestLogIn < Test::Unit::TestCase
.....
def test_failed_log_in
@log_in_page= LogIn.new(@browser)
@log_in_page.go_to_log_in
@log_in_page.log_in("174773476","test","aaa111as")
puts @log_in_page.error_message
puts @log_in_page.get_error_message
end
end
我的日志类定义如下:
class LogIn
include PageObject
...
h3(:error_message, :class => 'no-margin white-text')
...
def log_in (access_number, user_id, password)
self.access_number = access_number
self.user_id = user_id
self.password = password
log_me_in
AccountSummary.new(@browser)
end
....
def get_error_message
self.error_message
end
....
end
为什么会以下行返回任何输出?
puts @log_in_page.error_message
puts @log_in_page.get_error_message
你能帮我吗?
谢谢。
这将有助于如果你能(1)给予足够的页面的代码(例如HTML)来重现问题或实际页面的链接正在测试和(2)如果你能简化你的代码是重现问题的最低要求(例如拆解方法是不相关的)。问题越直接,问题越容易复制,越容易给出答案而不用猜测或做出假设。 –
嗨贾斯汀,对不起,我简化了这个例子。请让我知道如果它仍然没有意义。 – nzsquall
你能分享错误信息的HTML,包括样式吗?鉴于你没有得到任何文本(我认为你的意思是没有输出),这可能意味着元素的文本不可见(可能是时间问题或样式问题)。 –