2015-09-17 12 views
11

Có ai biết cách tìm một trang có văn bản nhiều lần không?Capybara mong đợi trang có nội dung nhiều hơn một lần

Tôi biết tôi có thể sử dụng

expect(page).to have_content("my-text") 

để kiểm tra xem văn bản xuất hiện một lần. Tuy nhiên, tôi cần một cái gì đó như

expect(page).to have_content("my-text").twice 

(không hoạt động).

Tôi đang sử dụng capybara v2.1.0.

Trả lời

16
expect(page).to have_content("my-text", count: 2) 

sẽ làm những gì bạn muốn trong các phiên bản hiện đại của Capybara, không chắc chắn nếu điều đó sẽ làm việc trong 2,1 nhưng đáng để thử (2.1 là hơn 2 tuổi bây giờ)

2

Khi bạn muốn các văn bản để hiển thị tại ít nhất 2 lần (hoặc 2 lần trở lên), bạn phải sử dụng tối thiểu thay vì đếm.

expect(page).to have_text(/my-text/, minimum: 2)

+2

Đúng vậy, và nếu bạn muốn nó ít nhất 2 nhưng <= 5 bạn có thể làm 'mong đợi (page) .to have_text (/ my-text /, tối thiểu: 2, tối đa: 5)' hoặc 'mong đợi (trang) .to have_text (/ my-text /, giữa: (2..5)) –

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