我正在尝试使用硒和Nunit来测试Blazor应用程序。但是问题是我无法运行用例,因为起始页面是index.html。测试不等待重定向,因此总是会失败。有什么方法可以消除index.html并运行我的测试。
答案 0 :(得分:2)
否,必须有一个包含第一个<app></app>
标签的起始页。
但是您应该可以使用硒进行测试,因为Blazor团队也这样做。参见https://github.com/aspnet/Blazor/tree/master/test
并针对您遇到的Selenium问题发布新的问题。
顺便说一句:我在我的Blazor应用中使用的是testcafe,我发现它比Selenium更好。
答案 1 :(得分:1)
使用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