量角器,JavaScript 比较:无法读取未定义的属性“forEach”

protractor, JavaScript Comparison: Cannot read property 'forEach' of undefined

本文关键字:未定义 属性 forEach 读取 JavaScript 比较 量角器      更新时间:2023-09-26

var Operation= require('./1.js'(;

var ExpectResults = require('./range.js'(;

describe("Range Test", function(( {

Operation.min.forEach(function(elt, i) {
    ExpectedResults.TimeDialModerateInverseMin.forEach(function(elt1, i) {
        it('Trip Unit Styles: ' + elt1, function() {
                var Result=   min.filter(function(i) {
                   if(elt1===elt)
                          {
                                 return true;
                          }
                   else
                          {
                          return false;
                          }
             })
             expect(Result.toString()).toContain(elt)
        })
             })
})

}(

在这里,我尝试比较来自 2 个不同页面的 2 个不同数组。

  1. 有 2 个文件 1.js 和范围.js
  2. 1.js 对应用程序执行操作并将数据存储到数组 min[] 中。
  3. range.js 包含预期结果,需要将其与 1.js 的 min[] 进行比较才能成功执行 TC。

执行上述代码时,我收到一个错误:"无法读取未定义的属性'forEach'我在这里做错了什么?

您在这里对两件事调用 .forEach 函数。这些是:

Operation.minExpectedResults.TimeDialModerateInverseMin

您的错误消息正在解释正在发生的事情,这两件事之一未定义(我没有运行代码,所以不知道它正在破坏哪一个(。

检查这些内容是否从1.jsrange.js正确导出,方法是尝试在此文件中.log它们,并检查您要查找的密钥是否minTimeDialModerateInverseMin在那里。