microsoft / microsoft/playwright-java
[Feature]: Numerical Comparison Assertions for hasCount
Personne n'a encore pris cette issue.
- Langage dominant
- Java
- Ătoiles
- 1.6k
- Forks
- 298
- Merge moyen
- 3 j 2 h
- PR mergées (30 j)
- 14
Description
đ Feature Request
Currently, assertThat(locator).hasCount(n) only supports strict equality. In many real-world testing scenarios, the exact number of elements is dynamic, and we only need to verify if the count meets a certain threshold (e.g., "at least one item is present" or "no more than 10 items").
Example
Proposed Methods: hasCountGreaterThan(int n), hasCountLessThan(int n), hasCountAtLeast(int n), hasCountAtMost(int n).
Motivation
Improved Readability: Replaces less intuitive workarounds like assertThat(locator).not().hasCount(0).
Native Polling: These checks would leverage Playwrightâs built-in auto-waiting mechanism, making tests much more stable than manual polling loops.
Implementation: The implementation is straightforward as Playwright already has the infrastructure to retrieve element counts and poll for conditions. It simply requires adding comparison operators to the assertion logic.
Guide de contribution
Ouvrir le guide de contribution
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.
Piste de recherche
Commencez par localiser lâimplĂ©mentation existante de lâassertion hasCount et lâinfrastructure de polling de Playwright utilisĂ©e pour rĂ©cupĂ©rer le nombre dâĂ©lĂ©ments. VĂ©rifiez comment les assertions comparables exposent les conditions supĂ©rieur Ă , infĂ©rieur Ă , au moins et au plus. Le travail est considĂ©rĂ© comme terminĂ© lorsque les mĂ©thodes proposĂ©es prennent en charge les vĂ©rifications de seuil avec le polling natif et amĂ©liorent la lisibilitĂ© par rapport aux vĂ©rifications dâĂ©galitĂ© nĂ©gatives.
Rédigé par le modÚle d'indexation à partir du texte de l'issue.
Ăvaluation
- Stack technique
- java
- Domaine
- testing
- Type d'issue
- Fonctionnalité
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Ă l'abandon
- Clarté
- PlutĂŽt claire
- Accessibilité débutants
- 48/100