我们如何使用selenium webdriver + ruby检查文本字段的值是否等于某个值?
我在做:
@tester.browser.find_element(:id => "id_of_text_field").text.should == 'test value'
为什么不起作用?
此测试失败...无法获取文本字段的值。
答案 0 :(得分:1)
文字字段没有text
。您在文本字段中看到的值实际上是其value
属性的值。
您可以通过执行以下操作获取元素的值属性:
element['value']
因此,您的测试需要:
@tester.browser.find_element(:id => "id_of_text_field")['value'].should == 'test value'
答案 1 :(得分:0)
如果给定和预期的通过具有相同的值,但不一定是相同的对象。
# I write in below way, just for readability, you can write it in one line.
elem = @tester.browser.find_element(:id => "id_of_text_field")
elem.text.should eql('test value')