如何访问存储在Javascript中其他文件中的定位器?

如何访问存储在Javascript中其他文件中的定位器?,javascript,jasmine,Javascript,Jasmine,我有一个名为locators的文件,它存储了我所有的变量和元素。但是,我需要为不同的情况准备不同的规范文件,并且我无法访问存储在定位器文件中的变量。 我在规范文件中使用以下代码- var loc = require("../locators.js"); 但是,每当我对var文件中的变量使用函数时,它会给出以下错误- 无法读取未定义的属性“sendKeys”(正如我在这里使用的sendKeys) 定位器文件中的变量声明为- var userName = element(by.model("som

我有一个名为locators的文件,它存储了我所有的变量和元素。但是,我需要为不同的情况准备不同的规范文件,并且我无法访问存储在定位器文件中的变量。 我在规范文件中使用以下代码-

var loc = require("../locators.js");
但是,每当我对var文件中的变量使用函数时,它会给出以下错误-
无法读取未定义的属性“sendKeys”(正如我在这里使用的sendKeys)

定位器文件中的变量声明为-

var userName = element(by.model("someModelName"));
它被称为

loc.userName.sendKeys("ABC");

我做错了什么?

用户名
是一个变量,而不是
loc
的属性。您需要将userName设置为
loc
的属性,即
this.userName=…
或执行原型继承谢谢!!它现在正在为我工作@Gunderson它对我来说也很好..但是当我打印loc.userName时,不是只打印“someModelName”,而是打印ElementArrayFinder、config.js和许多其他日志…你能告诉我我哪里做错了吗?