Blazor: Comience con el cliente en lugar de index.html

asp.net-core blazor c# nunit selenium-webdriver

Pregunta

Estoy tratando de probar mi aplicación Blazor usando selenio con Nunit. Pero el problema es que no puedo ejecutar mis casos de uso porque la página de inicio es index.html. Las pruebas no esperan el redireccionamiento y siempre fallan por esta razón. ¿Hay alguna manera de eliminar el index.html y ejecutar mis pruebas.

Respuesta aceptada

Con Selenium puede esperar a que un elemento específico esté presente, así que solo espere a que la etiqueta de la aplicación esté visible.

Vea aquí y aquí para ejemplos.

Se reducen a:

WebDriverWait wait = new WebDriverWait(webDriver, 10); //seconds wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("foo)));

O vea la documentación de Selenium al respecto: https://www.seleniumhq.org/docs/04_webdriver_advanced.jsp


Respuesta popular

No, debe haber una página de inicio que contenga la primera etiqueta <app></app> .

Pero tu deberías poder probar con selenio, porque el equipo Blazor también hace esto. Consulte https://github.com/aspnet/Blazor/tree/master/test

y publica una nueva pregunta sobre los problemas que encuentras con Selenium.

Por cierto: estoy usando testcafe para mi aplicación Blazor, que me parece mucho mejor que Selenium.




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué