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

问题描述 投票:0回答:2

我想测试该网站的移动版本。调整窗口大小时,它可以正常工作。但是当我在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。

javascript testcafe
2个回答
0
投票

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


0
投票

试试--skip-js-errors

如果这不起作用,我怀疑错误是由于TestCafe试图滚动窗口以使“大”光标位于要单击的元素上的事实:在这种情况下,我建议您报告一个可复制的样本到@mlosev

© www.soinside.com 2019 - 2024. All rights reserved.