Mam pole o właściwej etykiety, które można wypełnić z kapibary bez problemu:Jak mogę sprawdzić, czy pole formularza jest poprawnie wypełnione za pomocą kapibara?
fill_in 'Your name', with: 'John'
Chciałbym sprawdzić wartość przyjmuje się przed napełnieniem go i nie mogę zrozumieć.
Jeśli dodać po fill_in
następujący wiersz:
find_field('Your name').should have_content('John')
Ten test nie powiedzie się, chociaż nadzienie tuż przed pracował jako I zostały zweryfikowane przez zapisania strony.
Czego mi brakuje?
Ah, brakowało mi ".value" bit. Dzięki! –
Miałem ten sam problem, ale z div, a nie pole formularza. Dla każdego, kto ma ten sam problem, użyj find_by_id(). Text zamiast find_field(). Value. Zajęło mi * wiek * odkrycie, że ta wartość działała tylko na polach formularzy ... –
Problem z tym ostatnim sposobem polega na tym, że nie używa on cyklu odpytywania Capybary i dlatego natychmiast zawiedzie, jeśli pole jest ustawione przez dłuższy kod JS. Pierwszy sposób jest preferowany, chyba że próbujesz tego na statycznie wygenerowanej formie. – fqxp