2015-09-10 61 views
0

基本上我想在提交一個空的必填字段時檢查錯誤信息。「browser.text.include?」返回誤報? (watir-webdriver&cucumber)

def usertabfieldvalidation 
@session.button(:class, "btn-primary").click 
@session.text.include? 'Giant Gerbils of the world unite' 
end 

此步驟通過。我想檢查文字「請填寫此字段」,但我查找的任何文本都會通過。我對ruby和watir-webdriver相當陌生,所以想知道我哪裏出了問題?

在此先感謝。

+0

有更多的代碼?沒有斷言觸發失敗。 –

+0

這是有道理的,但我不知道如何寫。你能給我一個斷言的例子嗎? – user3468025

+0

這取決於您正在使用的測試框架。例如,RSpec會有'expect(@ session.text)'包含('請填寫此字段')'。在Minitest中,你會有'assert(@ session.text.include?('請填寫這個字段'))'。有點過時,但Watir網頁有一些例子 - http://watir.com/frameworks/。 –

回答

0

所以我將RSpec添加到我的Gemfile和env.rb中。

我還在爲expect收到方法未定義的錯誤,因爲我正在調用我的步驟定義之外的方法。

我加include RSpec::Matchers包含我想要的方法,然後更新方法的類來

expect(@session.text).to include('Please fill out this field')

這似乎已經完成了帽子戲法。謝謝!