我已经使用量角器编写了导出模块。它内部定义了多个函数。 现在,我想调用同一模块中另一个函数内的导出函数之一。 我的模块如下所示。量角器:无法在同一个模块中调用导出函数
module.exports = {
read_page_number_data: function {
// code here
},
read_page_data: function {
this.read_page_number_data().then(function() {
// Code here.
});
},
check_link_present: function {
// code here
},
click_link: function {
this.check_link_present().then(function() {
// Code here.
});
},
}
现在,当我在测试脚本中调用read_page_data函数时,出现以下错误。
失败:this.read_page_number_data不是函数。
我已经尝试了以下问题中给出的所有选项。仍然没有成功。
protractor calling an exported function within the same module
注:调用read_page_data功能之前,我打电话click_link功能,其内部调用check_link_present功能。但是这个通话工作正常,并且check_link_present功能从得到呼叫正确click_link功能。在此之后,控件导航到链接中给出的页面。
你应该在此前加'this。'。导出模块中的所有方法'read_page_number_data'。它应该像'this.read_page_number_data' –
谢谢@SureshSalloju的答复。但是,当我以“这个”为前缀时。在所有的功能,我得到以下错误 [21:33:56]我/启动器 - 运行1个WebDriver实例 [21:34:01] E/launcher - 错误:C:\ uiauto \ lib \ search_lib .js:4 this.enter_search_key_home_page:function(key){ ^ SyntaxError:意外的标记。 –
你可以试试我的答案如下 –