Ich bin neu in Ruby. Mit watir schreibe ich Skripte, um zu prüfen, ob mehrere Links auf die richtige Seite gelenkt werden.überprüfen Sie mehrere Links sind auf der rechten Seite gerichtet
Link= ["Link", "Link1"]
Link.each do |LinkValue| @browser.link(:text=>LinkValue).wait_until_present.click
fail unless @browser.text.include? LinkValue
@browser.back
end
- Aufrechterhaltung Linktext in einem Array
- mit jedem Linktext Iterieren
- verifizieren
- zur vorherige Seite navigieren mit nächstem Linktext zu starten verifiziert.
Aber das Skript funktioniert nicht. Es wird nicht nach dem ersten Wert ausgeführt.
Frage scheint für mich verwirrend. Sie versuchen, auf den Link zu klicken, wenn Link nicht vorhanden ist, dann wirft es den Fehler, So geht es nicht zu dieser Zeile 'scheitern, es sei denn @ browser.text.include? LinkWert'. Ich werde die Antwort unten schreiben, die Ihr Bedürfnis erfüllen könnte. – Gopal