J'aimerais faire ce qui suit mais je ne peux pas en raison de la nature de fill_in attend un localisateur comme premier argument.
find(:css, "input[id$='donation_pledge_hundreds']").fill_in :with => "10"
J'ai aussi essayé de faire
element = find(:css, "input[id$='donation_pledge_hundreds']")
fill_in element.<method> , :with => "10"
mais il n'y a aucune méthode qui renvoie des données pour identifier l'élément à fill_in.
Des idées sur la meilleure façon de trouver un champ via une regex à utiliser avec fill_in?
find(:css, "...").set("10").send_keys(:return)
pour appuyer sur retour après. Il déclenche les événements pertinents. Je ne l'ai pas testé mais vous pouvez aussifind(:css, "...").set("10").trigger(:blur)
si c'est votre truc.Au lieu d'une méthode, vous pouvez utiliser des crochets pour renvoyer
:name
ou:id
, par exemple,element = find(:css, "input[id$='donation_pledge_hundreds']") fill_in element[:name], :with => "10"
la même approche peut être utilisée avecselect
-select my_type, from: find('select[name$="[type]"]')[:name]
la source
Il est à noter que vous pouvez enchaîner vos découvertes.
la source
la source
la source