“未捕获的JavaScript错误“未捕获的错误:无法读取页面上未定义的属性'长度'””-TestCafe

时间:2018-12-04 10:43:02

标签: javascript automated-tests try-catch e2e-testing testcafe

我在TestCafe测试程序中工作。该程序在“记录”模式下重复所有用户操作,然后自动重复所有以前记录的操作。但是问题。在输入字段中输入数值时,将显示错误:

“未捕获的JavaScript错误“未捕获的错误:无法读取页面上未定义的属性'length'””

全部我都不擅长JS。 TestCafe代码,我想在输入字段中输入所需的数字:

“ 24.test”:function(){ act.type(“。input.ng-pristine.ng-untouched.ng-valid.ng-isolate-scope.ng-empty”,“ 0”); },

并且在自动测试运行时,上述错误消失了。如何正确纠正或可能被忽略。我已经尝试过使用 try {} catch(error){} window bundle.onerror = function(){return true;} 。该错误仍然崩溃。我可能没有将代码正确插入到函数主体中。

1 个答案:

答案 0 :(得分:1)

根据您的信息,尚不清楚为什么会发生此错误。此错误可能在您的网站本身中,而TestCafe只是捕获了它。

尝试在“如果页面上发生JavaScript错误时失败”选项关闭的情况下运行测试,看看是否出现此错误:

enter image description here

此外,您可以从DevExpress Support Team那里获得最新的每日版本信息,而该问题可能已经得到解决,或者它们将帮助您解决该问题。