Move the integration test suite to Playwright
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 45/100
Piste de recherche
Start with tests/integration/ and tests/integration/tests_playwright/, then read CLAUDE.md for the preferred Playwright test layout. Review tests/integration/utils.py and the CI workflows to identify Selenium helpers, coverage modes, and matrix legs; related issue #6384 covers navigation waits. Done means the remaining integration coverage runs through Playwright with one gated workflow and no Selenium dependency.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
Finish migrating tests/integration/ from Selenium to Playwright, so there is one browser-driving harness, one set of test utilities and one CI gate to maintain.
Current state
tests/integration/*.pyholds 44 modules, 34 of them driving Selenium (run in dev and prod modes).tests/integration/tests_playwright/holds 27 modules and is the preferred home for new tests (seeCLAUDE.md).- Both suites build apps through
AppHarness, but keep separate polling and assertion helpers.
Plan
- Port each Selenium module into
tests_playwright/, extending an existing Playwright app rather than creating a new one when the cases are small. - Replace the Selenium-era helpers in
tests/integration/utils.py(polling, event ordering, storage access) with Playwright-native waits andexpectassertions; #6384 covers the navigation helper. - Keep dev and prod coverage where the Selenium suite had it.
- Remove Selenium, its CI matrix legs and its dependency, and collapse the integration workflows into a single gated workflow.
Related
- #6384 integration tests: switch
poll_for_navigationto Playwrightwait_for_url - #7611 unit tests for the shipped frontend JavaScript (the unit-level complement)
- Langage dominant
- Python
- Étoiles
- 29k
- Forks
- 1.8k
- Merge moyen
- 2 j 22 h
- PR mergées (30 j)
- 143
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire 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.
Autres issues de reflex-dev/reflex
-
Operations on a list[T] | None var throw when the value is NonePeut-être pris @masenf l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
reflex-dev/reflex#7826 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
A dev run stopped before its backend loads leaves .web/nocompile, so the next run or export skips the compilePeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
reflex-dev/reflex#7825 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
PropsBase nested serialization applies parent include/exclude filters to child fieldsPeut-être pris @harsh21234i l’a pris il y a 1 jour. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
reflex-dev/reflex#7787 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
OTel: add trace_flags to JSON log records so unsampled trace ids are recognizablePeut-être pris @ShaanGS l’a pris il y a 7 jours. Ouverteenhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
reflex-dev/reflex#7729 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
0.9.12 changelog follow-ups: the #7132 "_get_was_touched" entry describes unreachable behaviour, #7115's hasattr/getattr change is undocumented, #7131's wordingPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
reflex-dev/reflex#7260 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de reflex-dev/reflex
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
UKGovernmentBEIS/inspect_ai#6512 ·
Les mainteneurs répondent en général sous 1 jour
-
area/c++ area/core kind/bug-report
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
tensorflow/quantum#1140 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 68/100
Kav-K/GPTDiscord#501 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
UKGovernmentBEIS/inspect_evals#2863 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour