2015-09-17 11 views
11

Weiß jemand, wie man findet, wenn eine Seite einen Text mehr als einmal hat?Capybara Seite erwarten Inhalt mehr als einmal zu haben

Ich weiß, ich

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

verwenden kann, um zu überprüfen, ob Text einmal angezeigt. Ich brauche jedoch etwas wie

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

(was nicht funktioniert).

Ich benutze Capybara v2.1.0.

Antwort

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

wird tun, was Sie in modernen Versionen von Capybara wollen, nicht sicher, ob das in 2.1 funktioniert, aber ein Versuch wert (2,1 mehr als 2 Jahre alt ist jetzt) ​​

2

Wenn Sie wollen, dass der Text an zeigen, mindestens 2 mal (oder 2 mal und mehr) müssen Sie Minimum anstelle von zählen verwenden.

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

+2

Ja, und wenn Sie wollen, dass es mindestens 2, jedoch <= 5 Sie tun können, 'erwarten (Seite) .to have_text (/ my-text /, Minimum: 2, Maximum: 5)' oder 'expect (Seite) .to have_text (/ my-text /, zwischen: (2..5)) –

Verwandte Themen