TestCafe-每个钩子上的fixture.before错误

时间:2019-05-14 15:15:56

标签: testing e2e-testing end-to-end testcafe

我正在用Testcafe对应用程序进行一些端到端测试。对于我的一个灯具,我正在使用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')

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

谢谢。

1 个答案:

答案 0 :(得分:3)

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

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