我想测试网站的移动版本。当我调整窗口大小时,它可以正常工作。但是,当我在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。
答案 0 :(得分:0)
尝试使用--skip-uncaught-errors标志运行它
答案 1 :(得分:0)
尝试--skip-js-errors
。
如果这不起作用,我怀疑错误是由于TestCafe试图滚动窗口以使“大”光标位于您要单击的元素上而导致的:在这种情况下,我建议您向@mlosev报告可繁殖的样品