如何等待Bunit测试中存在元素?

发布于 2025-01-25 01:52:56 字数 806 浏览 3 评论 0原文

假设我有下面的测试。 是否有一种方法可以在渲染组件的标记中等待一个元素?

[Fact]
public void Component_DoesSomething()
{
    // Arrange
    var ctx = new TestContext();
    var unitUnderTest = ctx.RenderComponent<SomeComponent>();

    var selector = "tbody";
            
    // Act
    var tableBody = unitUnderTest.Find(selector);

    // Assert
    Assert.Contains(tableBody.InnerHtml, "someStuff");
}

我已经回顾了下面的文档,但是我看不到任何指示如何等待元素的内容。

Let's say I have a test like the one below. Is there a way to wait for an element to be present in the markup of a rendered component?

[Fact]
public void Component_DoesSomething()
{
    // Arrange
    var ctx = new TestContext();
    var unitUnderTest = ctx.RenderComponent<SomeComponent>();

    var selector = "tbody";
            
    // Act
    var tableBody = unitUnderTest.Find(selector);

    // Assert
    Assert.Contains(tableBody.InnerHtml, "someStuff");
}

I've reviewed the docs below, but I don't see anything indicating how to wait for an element.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雪落纷纷 2025-02-01 01:52:56

您可以使用RIRENDEREDCOMPONENT.WAITFORELEMENT()方法。请参阅下面的代码:

[Fact]
public void Component_DoesSomething()
{
    // Arrange
    var ctx = new TestContext();
    var unitUnderTest = ctx.RenderComponent<SomeComponent>();

    var selector = "tbody";
    unitUnderTest.WaitForElement(selector);

    // Act
    var tableBody = unitUnderTest.Find(selector);

    // Assert
    Assert.Contains(tableBody.InnerHtml, "someStuff");
}

另请参阅:WaitForelements()

You can use IRenderedComponent.WaitForElement() method. See the code below:

[Fact]
public void Component_DoesSomething()
{
    // Arrange
    var ctx = new TestContext();
    var unitUnderTest = ctx.RenderComponent<SomeComponent>();

    var selector = "tbody";
    unitUnderTest.WaitForElement(selector);

    // Act
    var tableBody = unitUnderTest.Find(selector);

    // Assert
    Assert.Contains(tableBody.InnerHtml, "someStuff");
}

See also: WaitForElements()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文