代码之家  ›  专栏  ›  技术社区  ›  jorjj

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

  •  0
  • jorjj  · 技术社区  · 6 年前

    我正在尝试使用selenium和Nunit测试我的Blazor应用程序。但问题是我不能运行我的用例,因为起始页是index.html。测试不会等待重定向,它们总是因为这个原因而失败。有没有办法消除index.html并运行我的测试。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Rob Bos    6 年前

    有了Selenium,您可以等待某个特定元素出现,所以只需等待app标记可见?

    here here 例如。

    它们归结为:

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

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

        2
  •  2
  •   Alex Skorkin Alex Kamaev    6 年前

    不,必须有一个起始页来保存第一个 <app></app> 标签。

    但是你应该能够用硒来测试,因为Blazor团队也这么做。见 https://github.com/aspnet/Blazor/tree/master/test

    然后就你遇到的硒问题提出一个新的问题。

    顺便说一句:我在用 testcafe 我的Blazor应用程序比Selenium好得多。