J'essaie de tester mon application Blazor à l'aide de sélénium avec Nunit. Mais le problème est que je ne peux pas exécuter mes cas d'utilisation car la page de démarrage est index.html. Les tests n'attendent pas la redirection et échouent toujours pour cette raison. Est-il possible d'éliminer le fichier index.html et d'exécuter mes tests?
Avec Selenium, vous pouvez attendre la présence d'un élément spécifique. Attendez donc que la balise app soit visible?
Voir ici et ici pour des exemples.
Ils se résument à:
WebDriverWait wait = new WebDriverWait(webDriver, 10); //seconds wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("foo)));
Ou consultez la documentation de Selenium à ce sujet: https://www.seleniumhq.org/docs/04_webdriver_advanced.jsp
Non, il doit exister une page de démarrage contenant la première <app></app>
.
Mais vous devriez pouvoir tester avec le sélénium, car l’équipe Blazor le fait aussi. Voir https://github.com/aspnet/Blazor/tree/master/test
et posez une nouvelle question sur les problèmes que vous rencontrez avec Selenium.
Btw: J'utilise testcafe pour mon application Blazor que je trouve bien meilleure que Selenium.