Blazor:从客户端而不是index.html开始

时间:2018-08-02 13:03:02

标签: c# selenium-webdriver asp.net-core nunit blazor

我正在尝试使用硒和Nunit来测试Blazor应用程序。但是问题是我无法运行用例,因为起始页面是index.html。测试不等待重定向,因此总是会失败。有什么方法可以消除index.html并运行我的测试。

2 个答案:

答案 0 :(得分:2)

否,必须有一个包含第一个<app></app>标签的起始页。

但是您应该可以使用硒进行测试,因为Blazor团队也这样做。参见https://github.com/aspnet/Blazor/tree/master/test

并针对您遇到的Selenium问题发布新的问题。

顺便说一句:我在我的Blazor应用中使用的是testcafe,我发现它比Selenium更好。

答案 1 :(得分:1)

使用Selenium,您可以等待特定元素的出现,因此只需等待app标签可见?

有关示例,请参见herehere

他们归结为:

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

或查看有关Selenium的文档:https://www.seleniumhq.org/docs/04_webdriver_advanced.jsp