我已經使用量角器編寫了導出模塊。它內部定義了多個函數。 現在,我想調用同一模塊中另一個函數內的導出函數之一。 我的模塊如下所示。量角器:無法在同一個模塊中調用導出函數
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:意外的標記。 –
你可以試試我的答案如下 –