2011-11-22 41 views
11

Tôi đang cố gắng tìm kiếm trong một hàng bảng duy nhất cho bài kiểm tra dưa chuột của tôi.Dưa chuột - Tìm kiếm văn bản trong hàng trong bảng

tôi đã mỗi hàng được định dạng như thế này:

%tr 
    %td= title 
    %td= complete 
    %td= goal 

Và tôi đang tìm kiếm để tìm kiếm trong một hàng với tiêu đề nhất định, và đánh dấu vào mục tiêu

Có một cách đơn giản để thực hiện điều này?

Trả lời

45

Đối với bất kỳ ai khác tình cờ về câu hỏi này, tôi nghĩ rằng một cách tốt hơn để làm điều này là:

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

Bằng cách này bạn không thêm một thuộc tính tiêu đề khi nó không thực sự cần thiết

+0

Tôi đồng ý này. – ardavis

+0

tốt hơn rất nhiều .. cảm ơn cho điều này – Orlando

+7

Điều này cũng được cho phép: 'bên trong tìm ('tr', văn bản: 'Tiêu đề của tôi') {click_link 'edit'}' –

2

tôi có lẽ sẽ thêm một thuộc tính đến td bạn quan tâm làm cái gì đó như:.

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

Sau đó, bạn có thể tham khảo cho câu hỏi này trên StackOverflow về việc tìm kiếm trong một yếu tố cụ thể sử dụng css.

Capybara, finding within a css element

+1

Đó là cơ bản những gì tôi đã kết thúc - Tôi đã thêm id vào hàng của bảng và sau đó sử dụng nó cho thử nghiệm của tôi: page.find ("## {my_code}"). Have_content (goal) –

Các vấn đề liên quan