2012-12-13 14 views
5

कल्पना कीजिए मैं की तरह एक छवि है: जिस तरह से अपने वर्ग का मूल्य हो सकता है पाने के लिएपृष्ठ_object तत्व की विशेषता_value कैसे प्राप्त करें?

the_image = @browser.image(:id, 'image01') 

:

image_status = the_image.attribute_value('class') 

ठीक है। मैं page_object मणि उपयोग कर रहा हूँ और मान लीजिए की सुविधा देता है मैं तत्व के रूप में छवि है, जैसे:

image(:the_image, :id => 'image01') 

ATTRIBUTE_VALUE मैं उपयोग कर सकते हैं पाने के लिए:

image_status = the_image_element.attribute_value('class') 

... लेकिन मैं एक अस्वीकार्यता चेतावनी मिलती है:

*** DEPRECATION WARNING 
*** You are calling a method named attribute_value at page.rb:68:in `get_status'. 
*** This method does not exist in page-object so it is being passed to the driver. 
*** This feature will be removed in the near future. 

मैं कैसे page_object तत्व का उपयोग class मूल्य मिल सकता है? निश्चित रूप से उत्तर आसान है लेकिन मुझे यह नहीं मिला। क्या आप कृपया मुझे रास्ता बता सकते हैं?

अग्रिम धन्यवाद!

+0

त्रुटि अपने पेज वस्तु वर्ग के संदर्भ में नहीं दिखाया गया है:

की पृष्ठ-वस्तु पुराने संस्करण के लिए, आप #attribute विधि का उपयोग करने की जरूरत है। शायद आप सवाल में और जोड़ सकते हैं? –

+0

हाय डेव! कोई त्रुटि नहीं थी, बस और केवल चेतावनी। वास्तव में, विधि सही ढंग से काम करता है। समस्या यह है कि मुझे नहीं पता था कि पेज ऑब्जेक्ट का उपयोग करके विशेषता मूल्य कैसे प्राप्त करें। जस्टिन को मुझे जवाब देता है: 'yourelement_element.attribute (' attribute_type ') ' – Ezetha

उत्तर

5

यदि आप पेज-ऑब्जेक्ट और वाटिर (v2.2.1 और v6.7.3 क्रमशः क्रमशः) के नवीनतम संस्करणों का उपयोग कर रहे हैं, तो attribute_value अब बहिष्करण चेतावनी नहीं देगा। #attribute और #attribute_value दोनों समर्थित हैं।

image_status = the_image_element.attribute('class') 
+0

आप बिल्कुल सही हैं। मैं गुस्से में था और चीजी किताब पर खोज और कुछ भी नहीं मिला। Cheezy Rubydoc जानकारी को भी देखा लेकिन ऐसा लगता है कि मैंने सही ढंग से खोज नहीं की है ... मैं अगली बार ट्रिपल जांच करूंगा; जवाब के लिए धन्यवाद! – Ezetha

+0

यॉट लिंक अनजाने में टूटा हुआ है – SSchneid

+0

धन्यवाद @SSchneid। मैंने लिंक हटा दिया है। पेज-ऑब्जेक्ट मणि में विधि अब सीधे परिभाषित नहीं है। अब इसे अंतर्निहित 'वॉटर :: एलिमेंट' में नियुक्त किया जा रहा है। –

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