Blazor: Commencez avec le client au lieu de index.html

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

Question

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?

Réponse acceptée

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


Réponse populaire

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.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi