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
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow