首页 > 解决方案 > 访问数组外的对象属性

问题描述

我的页面对象是结构化的,因此我拥有一个对象中的所有元素,然后是一个对象数组,其中包含有关可以循环以测试最大字符长度和错误文本的字段的数据。

我希望定位器引用数组外部的属性,以便在元素更改时不需要更新值两次。

以页面对象的片段为例...

module.exports = {
    siteName: element(by.id('P662_NAME')),
    fields: [
        {
            name: 'site name',
            max: 45,
            locator: element(by.id('P662_NAME'))
        }
    ]
}

我尝试使用以下方法没有运气...

this.siteName, this.siteName, module.exports.siteName

有没有办法做到这一点?

标签: javascriptnode.jsjsontestingprotractor

解决方案


试试这个:从这样的文件中导出

沙盒:https ://codesandbox.io/s/compassionate-bas-fg1c2

var siteName = "dsdsd";
var fields = [
  {
    name: "site name",
    max: 45,
    locator: "dsdsd"
  }
];
module.exports = {
  siteName,
  fields
};;

像这样导入它:

import { siteName } from "./test.js";
console.log(siteName);

推荐阅读