InnerBrowser fillField throws exception if input does not have a name attribute
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
Piste de recherche
Commencez dans src/Codeception/Lib/InnerBrowser.php vers la ligne 789, puis examinez Symfony DomCrawler Form.php vers la ligne 452 ainsi que l'appel à matchFormField. Reproduisez fillField avec un champ de formulaire dont le nom est manquant ou vide, et considérez le problème comme résolu lorsqu'il ne lève plus "Malformed field path".
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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 :)
- Langage dominant
- PHP
- Étoiles
- 87
- Forks
- 20
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de Codeception/lib-innerbrowser
-
Suggestion: `seeResponseIsPdf()` Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 48/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 42/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
Codeception/lib-innerbrowser#31 · 2 commentaires ·
-
enhancement
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
Codeception/lib-innerbrowser#16 · 1 commentaire ·
-
Add `seeSourceEquals()` Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
Toutes les issues de Codeception/lib-innerbrowser
Issues similaires
-
Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Automattic/safe-publish#594 ·
-
needs-triage Platform(Default)
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
HttpClient
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
symfony/symfony-docs#23092 ·
-
sync-en
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
-
sync-en
Difficulté 1/5 Moins d'une heure Accessibilité débutants 95/100