Blazor: Beginne mit dem Client anstelle von index.html

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

Frage

Ich versuche meine Blazor App mit Selen bei Nunit zu testen. Aber das Problem ist, dass ich meine Anwendungsfälle nicht ausführen kann, weil die Startseite index.html ist. Tests warten nicht auf Umleitungen und sie schlagen immer aus diesem Grund fehl. Gibt es eine Möglichkeit, die index.html zu beseitigen und meine Tests auszuführen.

Akzeptierte Antwort

Mit Selenium können Sie auf ein bestimmtes Element warten. Warten Sie also, bis das App-Tag sichtbar ist.

Siehe hier und hier für Beispiele.

Sie kochen auf:

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

Oder sieh dir die Selenium-Dokumentation dazu an: https://www.seleniumhq.org/docs/04_webdriver_advanced.jsp


Beliebte Antwort

Nein, es muss eine Startseite geben, die das erste <app></app> -Tag enthält.

Aber Sie sollten in der Lage sein, mit Selen zu testen, weil das Blazor-Team dies auch tut. Siehe https://github.com/aspnet/Blazor/tree/master/test

und posten Sie eine neue Frage zu den Problemen, die Sie mit Selenium haben.

Btw: Ich benutze Testcafe für meine Blazor App, die ich viel besser finde als Selenium.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow