2016-10-26 51 views
0

例如,可以使用google。讓我們也假設在google的搜索欄中輸入文字「Hello」。最後讓我們假設搜索欄有一個保存按鈕,我們選擇它來將數據存儲在字段中。所以現在,當你看到搜索欄時,它會顯示「你好」。RSpec/Ruby驗證文本字段中是否存在值

我想回到瀏覽器導航到谷歌,並檢查該文本字段,以確保它按預期保存 - 我的數據是。我知道如何在那裏導航。但是,有人可以在Rspec/Ruby中向我解釋如何進入瀏覽器,通過id,name,xpath等方式找到想要驗證值的web元素,並使用帶rsspec的selenium webdriver編寫命令/ Ruby來這樣做。沒有CAPYBARA。

回答

0

輸入搜索詞後,您可以從文本字段獲取該值(例如element['value']),並使用rspec expectation來驗證是否輸入了正確的字符串。例如:

#foo_spec.rb 

require 'selenium-webdriver' 
require 'rspec' 

describe "Contrived Example" do 

    it "enters a search term" do 

    driver = Selenium::WebDriver.for :firefox 
    driver.navigate.to "http://google.com" 

    element = driver.find_element(:name, 'q') 
    element.send_keys "test string" 
    sleep 1 
    expect(element['value']).to eq "test string" 
    driver.quit 

    end 

end