सेलेनियम वेबड्राइवर - रुबी आर्ट स्टेटमेंट - रूबी, सेलेनियम, सेलेनियम-वेबड्राइवर

स्पष्ट नोब सवाल के लिए खेद है। मैं पृष्ठ पर पाठ के एक निश्चित टुकड़े की पुष्टि करने की कोशिश कर रहा हूं।

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"

यह भी गुजरता है। क्या मुझसे कोई चूक हो रही है? मुझे एक एसेट एक्स्ट टेक्स्ट नहीं मिल रहा है

उत्तर:

जवाब के लिए 0 № 1

फिर (/ ^ वेबसाइट को निम्नलिखित त्रुटि संदेश दिखाना चाहिए "([^"] *) "$ /) do | website_error | SuccessMessage = driver.find_element (: वर्ग, "errormsg")

उम्मीद करें (website_error)। eq (SuccessMessage.text)


संबंधित सवाल
सबसे लोकप्रिय