2011-11-22 5 views

risposta

45

Per chiunque altro che inciampa su questa questione, penso che un modo migliore per farlo è:

find('tr', text: 'My title').should have_content(goal) 

In questo modo non aggiunge un attributo title quando non è realmente necessario

+0

Accetto a questa. – ardavis

+0

molto meglio .. grazie per questo – Orlando

+7

Questo è permesso anche: 'all'interno di find ('tr', text: 'My title') {click_link 'edit'}' –

2

probabilmente vorrei aggiungere un attributo al td siete interessati a fare qualcosa di simile:.

%tr 
    %td{title= "#{title}"}= title 
    %td= complete 
    %td= goal 

Poi si può fare riferimento a questa domanda su StackOverflow di trovare all'interno di uno specifico elemento usando i CSS.

Capybara, finding within a css element

+1

Questo è fondamentalmente quello che ho finito per fare - ho aggiunto un ID alla riga della tabella, e poi ho usato questo per il mio test: page.find ("## {my_code}"). Should have_content (goal) –

Problemi correlati