2012-05-29 9 views
5

मेरे पास एक div है जो इस फ़ॉर्म के आधार पर बदलता है कि फ़ॉर्म सही तरीके से सबमिट किया गया था या नहीं।
मैं जानना चाहता था कि कक्षा के लिए एक विशिष्ट तत्व की जांच करना संभव है या नहीं?वॉटर के साथ टैग कक्षाओं की जांच करें?

तत्व शुरू करना इस तरह दिखता है।

<div id="myerrortest" class="input text"></div> 

यदि इनपुट सही नहीं है तो त्रुटि वर्ग जोड़ें।

<div id="myerrortest" class="input text error"></div> 

उत्तर

10

इस प्रयास करें:

browser.div(:id => "myerrortest").class_name 

अधिक जानकारी:

http://watir.github.com/watir-webdriver/doc/Watir/HTMLElement.html#class_name-instance_method

एक अन्य विकल्प सिर्फ देखने के लिए वर्ग के साथ div आप उम्मीद है या नहीं अगर

browser.div((:id => "myerrortest", :class => 'input text').exists? 
होगा

rspec प्रकार का उपयोग matchers यदि यह

browser.div((:id => "myerrortest", :class => 'input text').should exist 
+0

आप यह देखने के लिए भी देख सकते हैं कि आईडी और कक्षा के साथ एक div मौजूद है या नहीं, मैंने उस विकल्प को शामिल करने के लिए ज़ेल्को के जवाब को संपादित करने की स्वतंत्रता ली है। –

+0

@ChuckvanderLinden: यदि आपने एक और जवाब बनाया है, तो मैं इसे ऊपर उठाऊंगा, लेकिन अब मुझे सभी अपवॉट मिलेंगे :) –

+3

कभी-कभी बेहतर उत्तर देने के लिए बेहतर होता है जो कि पहले से ही सही है और दो प्रतिस्पर्धात्मक सही उत्तरों के मुकाबले बेहतर है। यह सब कुछ नहीं है कि कौन सबसे अधिक प्रतिनिधि अंक प्राप्त करता है, लेकिन हमारे उपयोगकर्ताओं की मदद करता है .. (इस टिप्पणी को अपनाने के लिए स्वतंत्र महसूस करें :-)) –

-2

आप jQuery साथ ऐसा कर सकते हो सकता है (या नहीं, jQuery sintax केवल अधिक सरल लेकिन getelement आप कुछ भी कर सकते के साथ है)।

$(".button").click(function(){ 
$("#myerrortest").attr("class",$("#myerrortest").attr("class")+" error"); 
}); 

$ के साथ भी इस काम ("। Classname"):

यह एक उदाहरण है कि एक बटन क्लिक के साथ वर्ग को जोड़ने है। उम्मीद है कि यह

संबंधित मुद्दे