Codeception / Codeception/lib-innerbrowser

InnerBrowser fillField throws exception if input does not have a name attribute

Aperta
#24 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
PHP
Stelle
87
Fork
20
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

This issue comes from the problem reported in Codeception/Codeception#1221. You will get an exception with the text `InvalidArgumentException: Malformed field path ""` if you call `fillField` for a form field without a name attribute or an empty name attribute.

This comes from the fact that the call to `matchFormField` at https://github.com/Codeception/Codeception/blob/2.1/src/Codeception/Lib/InnerBrowser.php#L789 uses the value of the name attribute to access the fields in a `\Symfony\Component\DomCrawler\Form` object.

However, this `Form` object will not store form fields that do not have a value for their name attribute, see this line of code: https://github.com/symfony/dom-crawler/blob/master/Form.php#L452.

I don't see an easy workaround for this problem, but maybe someone else does, maybe @Naktibalda or @DavertMik? I am not really familiar with this part of the Codeception codebase :)

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.