1

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

4

2 回答 2

2

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

但是您应该能够使用 selenium 进行测试,因为 Blazor 团队也这样做。请参阅https://github.com/aspnet/Blazor/tree/master/test

并发布一个关于您在使用 Selenium 时遇到的问题的新问题。

顺便说一句:我正在为我的 Blazor 应用程序使用testcafe,我发现它比 Selenium 更好。

于 2018-08-02T13:17:04.830 回答
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

于 2018-08-02T13:23:46.307 回答