我正在使用 Testcafe 对应用程序进行一些 e2e 测试。对于我的一个装置,我使用的是 beforeEach。我的选择器正在等待一个元素出现,然后才在页面上点击它。有时这个测试通过,有时这个测试失败。这是非常不一致的。

代码:

fixture`Ingredient Details [En]`
    .page`${url}en/something`
    .beforeEach(async t => {
        await t
          .click(button1)
          .wait(1000)
    })

我得到的错误:
1) - Error in fixture.beforeEach hook -
      The specified selector does not match any element in the DOM tree.

> | Selector('#accept-button')

似乎存在某种计时问题,因此有时无法正确等待?

谢谢。

最佳答案

Testcafe 提供了一个调试方法 t.debug() 来停止测试并允许您使用浏览器的开发人员工具调试问题。也许通过这样做,您可以检查在您尝试单击按钮时元素是否已加载。

欲了解更多信息: https://devexpress.github.io/testcafe/documentation/test-api/debugging.html#client-side-debugging :

关于testing - TestCafe - fixture.beforeEach 钩子(Hook)中的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56133728/

10-10 19:33