使用rspec selenium获取文本字段的值

时间:2014-02-04 21:12:05

标签: ruby selenium rspec selenium-webdriver

我们如何使用selenium webdriver + ruby​​检查文本字段的值是否等于某个值?

我在做:

    @tester.browser.find_element(:id => "id_of_text_field").text.should == 'test value'

为什么不起作用?

此测试失败...无法获取文本字段的值。

2 个答案:

答案 0 :(得分:1)

文字字段没有text。您在文本字段中看到的值实际上是其value属性的值。

您可以通过执行以下操作获取元素的值属性:

element['value']

因此,您的测试需要:

@tester.browser.find_element(:id => "id_of_text_field")['value'].should == 'test value'

答案 1 :(得分:0)

使用should eql(expected)

写下面的内容
  

如果给定和预期的通过具有相同的值,但不一定是相同的对象。

# 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')