Blazor:從客戶端而不是index.html開始

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

我正在嘗試使用硒與Nunit測試我的Blazor應用程序。但問題是我無法運行我的用例,因為起始頁面是index.html。測試不等待重定向,因此總是失敗。有沒有辦法消除index.html並運行我的測試。

一般承認的答案

使用Selenium,您可以等待特定元素出現,所以只需等待app標籤可見?

請參閱此處此處的示例。

他們歸結為:

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

或者查看Selenium文檔: https//www.seleniumhq.org/docs/04_webdriver_advanced.jsp


熱門答案

不,必須有一個包含第一個<app></app>標記的起始頁面。

但你應該能夠用硒測試,因為Blazor團隊也這樣做。請參閱https://github.com/aspnet/Blazor/tree/master/test

並發布一個關於你遇到Selenium問題的新問題。

順便說一句:我正在使用testcafe為我的Blazor應用程序,我發現它比Selenium更好。



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因