2009-10-20 14 views
14

Bir bağlantıyı, ad, metin veya başlık yerine sınıf adına göre takip etmek mümkün mü? Ben (? Haha, salatalık içeriden o) Aşağıdaki html kodu Verilen:Salatalık/Webrat: CSS sınıfına göre bağlantıyı takip et?

<div id="some_information_container"> 
    <a href="edit" class="edit_button">Translation here</a> 
</div> 
  • benim testlerde çeviri değerlere önem olurdu çünkü metne göre eşleştirmek istemiyoruz
  • Düğmelerimin aynı stile sahip olmasını istiyorum, bu yüzden CSS sınıfını kullanacağım. Bazılarının mükemmel konteyner ve bağlantı sınıfına

aracılığıyla tespit edilir, çünkü her linke bir kimlik atayın istemiyorum

  • Ben salatalık/webrat cevapsız bir şey var mı? Ya da bunu daha iyi çözmek için bazı tavsiyeleriniz var mı? Yardımlarınız iyi görüyor

    sayesinde

    Joe

    düzenleme: bu konu hakkında doğru here oluyor ilginç bir tartışma bulundu - şimdi açık bir konu olmaya devam görünüyor. Bunun için başka çözümleriniz var mı?

  • +0

    Bir Ruby etiketi yardımcı olabilir –

    +0

    Ruby etiketini ekledim, Brian. – Jared

    cevap

    4

    Burada salatalık ile bunu nasıl yaptığını, bu yardımcı olur umarım. Adım tanımındaki #, CSS'nin neler olup bittiğini anlamasına yardımcı olur. Bu yalnızca kimliği ile çalışır

    değil sınıf isimleri

    Adım Tanımı

    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 
    

    Özelliği

    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

    WebRat API'sine çok aşina değilim, ancak aradığınız sınıfın referans kimliğini almak için tıklatılan bir DOM aramasının kullanılmasıyla ilgili olarak click_link işlevine ne dersiniz?

    Öğeye göre bir öğeyi almak için bazı javascript'in bir bağlantısı aşağıda verilmiştir. http://mykenta.blogspot.com/2007/10/getelementbyclass-revisited.html

    Şimdi bunu düşünüyorum, Javascript'i kullanmanın sadece rasgele bir kimliğe dönüştürmesi ve sonra tıklamanız yeterlidir?

    Her iki şekilde de, bu, getbyclass işlevinin çözülmüş olduğu gibi bir adın tutumlu tartışmasına kadar çalışmalıdır.

    0

    Have_tag sizin için çalışıyor mu?

    have_tag ('a.edit_button')

    3
    İşte

    sınıf adla bir öğe içindeki metni iddia nasıl "edit_botton" ifadesi

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