Chciałbym kliknąć wyskakującą wiadomość, która pojawi się w mojej aplikacji testowej, jeśli jest obecna. Jestem nowy w kapibarze i nie mogę znaleźć sposobu, aby to zrobić. Mam doświadczenia z Watir i jeśli robią to z Watir byłoby coś takiego:kliknij element, jeśli istnieje w kapibarze
if browser.link(:text, "name").exists? do
browser.link(:text, "name").click
end
Jak mogę zrobić to samo w kapibary? Uwaga: ten link nie zawsze będzie się pojawiał, dlatego chciałbym mieć instrukcję if.
Jeśli piszesz deterministycznego testu nie powinieneś wiedzieć * * jeśli to okienko będzie istnieć, czy nie? Dlaczego najpierw sprawdzasz istnienie, zamiast po prostu iść prosto do kliknięcia? – nzifnab
@ nzifnab ponieważ jeśli element nie istnieje, metoda "kliknij" nie powiedzie się –
@Andrey Ale ponieważ piszesz * test * powinieneś WIEDZIEĆ, czy element powinien tam być, czy nie. Dlatego metoda kliknięcia POWINIEN się nie powieść, ponieważ oczekiwania testowe zawodzą. Nie? – nzifnab