TestCafe在移动Chrome模拟器上收到“无法读取未定义的属性'pageX'”错误

时间:2019-02-06 12:07:31

标签: javascript testcafe

我想测试网站的移动版本。当我调整窗口大小时,它可以正常工作。但是,当我在Chrome上启用仿真器时,它在控制台中失败,并出现以下错误:

   Cannot read property 'pageX' of undefined at HTMLDocument.L
      (https://test.com/_ui/js/app/base.339067918ae10592e7c1bdd951897313.js:2:300833)
          at HTMLDocument.dispatch https://test.com/_ui/js/requirejs.jquery.8a08312711bf508edda14a4e6a36ac34.js:5:43928)
          at HTMLDocument.y.handle     (https://test.com/_ui/js/requirejs.jquery.8a08312711bf508edda14a4e6a36ac34.js:5:41806)
          at l (http://testcafe.local.test.com:1337/hammerhead.js:10:9320)
          at HTMLDocument.<anonymous> (http://testcafe.local.test.com:1337/hammerhead.js:3:19119)
          at HTMLSelectElement.dispatchEvent (http://testcafe.local.test.com:1337/hammerhead.js:3:13879)
          at e._dispatchTouchEvent (http://testcafe.local.test.com:1337/hammerhead.js:4:5319)
          at e._simulateEvent (http://testcafe.local.test.com:1337/hammerhead.js:4:8294)
          at e.touchmove http://testcafe.local.test.com:1337/hammerhead.js:4:19116)
          at t.move (http://testcafe.local.test.com:1337/testcafe-automation.js:1:29523)

第一次单击按钮或保管箱后失败。我无法手动复制它。我的代码是

await t.click(Selector('select[data-test-id="listerSortOptions-select"]', {visibilityCheck: true}))
const sortOption = Selector('select[data-test-id="listerSortOptions-select"]', {visibilityCheck: true}).child(option);
await t.click(sortOption);

await t.click(Selector('div.productLister-viewOptions-inner > a', {visibilityCheck: true}));

TestCafe版本0.23.3。

2 个答案:

答案 0 :(得分:0)

尝试使用--skip-uncaught-errors标志运行它

答案 1 :(得分:0)

尝试--skip-js-errors

如果这不起作用,我怀疑错误是由于TestCafe试图滚动窗口以使“大”光标位于您要单击的元素上而导致的:在这种情况下,我建议您向@mlosev报告可繁殖的样品