2009-10-20 11 views
14

क्या आईडी, टेक्स्ट या शीर्षक के बजाय इसके वर्ग के नाम से लिंक का पालन करना संभव है? यह देखते हुए मैं (? Haha, ककड़ी अंदरूनी सूत्र वह) निम्न HTML कोड है:ककड़ी/Webrat: सीएसएस वर्ग द्वारा लिंक का पालन करें?

<div id="some_information_container"> 
    <a href="edit" class="edit_button">Translation here</a> 
</div> 
  • मैं पाठ से मिलान करने के लिए क्योंकि मैं अपने परीक्षण में अनुवाद मूल्यों के बारे में परवाह करना होगा नहीं करना चाहती
  • मैं अपने बटन सभी समान शैली देखना चाहता हूं, इसलिए मैं सीएसएस वर्ग का उपयोग करूंगा।
  • मैं, हर एक लिंक करने के लिए एक आईडी आवंटित करने के लिए क्योंकि उनमें से कुछ पूरी तरह से कंटेनर और लिंक वर्ग

के माध्यम से पहचाने जाते हैं नहीं करना चाहती क्या मैं ककड़ी/Webrat में याद किया है? या क्या आपके पास इसे बेहतर तरीके से हल करने के लिए कुछ सलाह है?

आपकी मदद और सादर के लिए धन्यवाद,

जो

संपादित करें: मैं एक दिलचस्प चर्चा इस विषय के बारे में सही here जा रहा पाया - अब के लिए एक खुला मुद्दा रहने के लिए लगता है। क्या आपके पास इसके लिए कोई अन्य समाधान है?

+0

एक रूबी टैग उपयोगी होगा –

+0

मैंने रूबी टैग, ब्रायन जोड़ा है। – Jared

उत्तर

4

यहाँ मैं यह कैसे ककड़ी के साथ किया था है, आशा है कि यह मदद करता है। चरण परिभाषा में # सीएसएस को समझने में मदद करता है कि क्या हो रहा है। नहीं

यह केवल आईडी के साथ काम करता है वर्ग के नाम

चरण परिभाषा

Then /^(?:|I)should see ([^\"]*) within a div with id "([^\"]*)"$/ do |text, selector| 
    # checks for text within a specified div id 
    within "##{selector}" do |content| 
    if defined?(Spec::Rails::Matchers) 
     content.should contain(text) 
    else 
     hc = Webrat::Matchers::HasContent.new(text) 
     assert hc.matches?(content), hc.failure_message 
    end 
    end  
end 

फ़ीचर

Scenario Outline: Create Project 
    When I fill in name with <title> 
     And I select <data_type> from data_type 
     And I press "Create" 
    Then I should see <title> within a div with id "specifications" 

Scenarios: Search Terms and Results 
    | data_type | title  | 
    | Books  | A Book Title | 
0

मैं वेबरैट एपीआई से बहुत परिचित नहीं हूं, लेकिन क्लास की संदर्भ आईडी प्राप्त करने के लिए एक डोम लुकअप का उपयोग करने के बारे में क्या है जिसे आप क्लिक कर रहे हैं तो क्लिक_लिंक फ़ंक्शन पर जा रहे हैं?

कक्षा द्वारा किसी आइटम को पुनर्प्राप्त करने के लिए यहां कुछ जावास्क्रिप्ट का लिंक दिया गया है। http://mykenta.blogspot.com/2007/10/getelementbyclass-revisited.html

अब जब मैं इसके बारे में सोचता हूं, जावास्क्रिप्ट का उपयोग करने के बारे में क्या बस इसे कुछ यादृच्छिक आईडी में बदलने के लिए इसके बाद क्लिक करें?

किसी भी तरह से, जिसे किसी नाम के मितव्ययी बहस तक हल करना चाहिए, जिसे हल करने के लिए गेटबाक्लास फ़ंक्शन शामिल करना है।

0

क्या आपके लिए_टैग काम करता है?

have_tag ('a.edit_button')

3

यहाँ वर्ग के नाम के साथ एक तत्व में पाठ पर जोर करने के लिए कैसे है "edit_botton" का

Then I should see "Translation here" within "[@class='edit_button']" 

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

  • कोई संबंधित समस्या नहीं^_^