Ich möchte Folgendes tun, kann dies jedoch nicht, da fill_in einen Locator als erstes Argument erwartet.
find(:css, "input[id$='donation_pledge_hundreds']").fill_in :with => "10"
Ich habe es auch versucht
element = find(:css, "input[id$='donation_pledge_hundreds']")
fill_in element.<method> , :with => "10"
Es gibt jedoch keine Methoden, die Daten zurückgeben, um das zu füllende Element zu identifizieren.
Irgendwelche Ideen, wie man ein Feld über einen regulären Ausdruck für die Verwendung mit fill_in am besten findet?
find(:css, "...").set("10").send_keys(:return)
drücken. Es löst die relevanten Ereignisse aus. Ich habe es nicht getestet, aber du kannst es auch,find(:css, "...").set("10").trigger(:blur)
wenn das dein Ding ist.Anstelle einer Methode können Sie Klammern verwenden, um zurückzugeben,
:name
oder:id
z. B. kannelement = find(:css, "input[id$='donation_pledge_hundreds']") fill_in element[:name], :with => "10"
der gleiche Ansatz mitselect
- verwendet werdenselect my_type, from: find('select[name$="[type]"]')[:name]
quelle
Es ist erwähnenswert, dass Sie Ihre Funde verketten können.
quelle
quelle
quelle