[BUG] Flaky Selenium `send_keys` Tests
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 42/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- python
- Área
- testing-qa
Línea de trabajo
Comienza localizando test_async_cbsc008_wildcard_prop_callbacks y ejecuta repetidamente la prueba afectada de Selenium para reproducir la inestabilidad. Revisa el uso existente de send_keys y la aserción del recuento de callbacks, y determina después si el recuento es necesario o si se necesita una utilidad de escritura como la de un usuario real. La tarea estará terminada cuando las pruebas relevantes se ejecuten de forma fiable sin debilitar la comprobación del comportamiento previsto.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
When trying to get clean PRs to dash, there are flaky tests due to Selenium send_keys with typing and counting the # of times a callback was triggered.
Is this necessary as the end result is what matters?
If so, we should introduce a util function to type as a real user instead of the quickness that the system types.
eg: test_async_cbsc008_wildcard_prop_callbacks
for key in "hello world":
with lock:
input1.send_keys(key)
time.sleep(0.05) # allow some time for debounced callback to be sent
dash_duo.wait_for_text_to_equal("#output-1", "hello world")
assert dash_duo.find_element("#output-1").get_attribute("data-cb") == "hello world"
# an initial call, one for clearing the input
# and one for each hello world character
assert input_call_count.value == 2 + len("hello world")
- Lenguaje dominante
- Python
- Estrellas
- 24.4k
- Forks
- 2.3k
- Merge medio
- 1 d 21 h
- PR fusionados (30 d)
- 19
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de plotly/dash
-
good first issue P3 size: 1 task
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
enhancement P2 size: 5
Dificultad 5/5 Más de una semana Aptitud para principiantes 45/100
-
enhancement P3 size: 10+
-
P2 size: 1 task
-
enhancement P3 size: 1
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
Todos los issues de plotly/dash
Issues similares
-
essnmx good first issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
-
[Feature] 奇物选择添加优先级 Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
syfoud/Simulated_Scepter#174 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Giskard-AI/giskard-oss#2840 · 1 comentario ·
-
A claim comment carrying the issue number is silently declined while the workflow reports success Abiertoarea: repo bug perceived difficulty: 2
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
yeti-platform/yeti#1380 ·