Blazor: inizia con il client invece di index.html

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

Domanda

Sto provando a testare la mia app Blazor usando il selenio con Nunit. Ma il problema è che non posso eseguire i miei casi d'uso perché la pagina iniziale è index.html. I test non attendono il reindirizzamento e falliscono sempre per questo motivo. C'è un modo per eliminare index.html ed eseguire i miei test.

Risposta accettata

Con il selenio puoi aspettare la presenza di un elemento specifico, quindi aspetta solo che il tag app sia visibile?

Vedi qui e qui per esempi.

Si riducono a:

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

Oppure guarda la documentazione sul selenio a riguardo: https://www.seleniumhq.org/docs/04_webdriver_advanced.jsp


Risposta popolare

No, deve esserci una pagina iniziale che contiene il primo <app></app> .

Ma dovresti essere in grado di testare il selenio, perché anche il team Blazor fa questo. Vedi https://github.com/aspnet/Blazor/tree/master/test

e pubblica una nuova domanda sui problemi che incontri con il selenio.

Btw: Sto usando testcafe per la mia app Blazor che trovo molto meglio di Selenium.




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché