2016-11-07 62 views
0

對於顯而易見的Noob問題感到抱歉。我正在嘗試確認頁面上有一段文字。Selenium WebDriver - Ruby聲明語句

HTML:

<div id="fmForm"> 
<a name="Contact"/> 
<p class="errormsg"> 
Please provide a little more information about your enquiry 
<br/> 
</p> 

我使用下面的斷言語句

Then(/^The website should show the following error message "([^"]*)"$/) do |website_error| 
    SuccessMessage = driver.find_element(:class,"errormsg") 
    website_error.eql? SuccessMessage.text 
end 

從以下幾個步驟:

Then The website should show the following error message "Please provide a little more information about your enquiry" 

當我運行這個它通過。如果我將步驟更改爲:

Then The website should show the following error message "Please provide a little more information about your enquiry00000" 

它也通過。我在這裏錯過了什麼嗎?我似乎無法找到ASSERT EXACT文本

回答

0

然後(/ ^網站應顯示以下錯誤消息「([^」] *)「$ /)do | website_error | SuccessMessage = driver.find_element(:class 「ERRORMSG」)

預期(website_error)。爲了EQ(SuccessMessage.text)