分度器を使用して書き出しモジュールを作成しました。内部に複数の機能が定義されています。 今、エクスポートされた関数の1つを同じモジュール内の別の関数の中で呼びたいと思います。 私のモジュールは以下のようになります。分度器:同じモジュール内でエクスポートされた関数を呼び出すことができません
私がテストスクリプトでread_page_data関数を呼び出すと、以下のエラーが発生します。
失敗:this.read_page_number_dataは関数ではありません。
以下の質問にすべてのオプションを試しました。まだ成功はありません。
protractor calling an exported function within the same module
注:read_page_data関数を呼び出す前に、私は内部check_link_present関数を呼び出すclick_link機能を呼び出しています。しかし、この呼び出しは正常に動作し、check_link_present関数は、click_link関数から正しく呼び出しを取得します。この後、コントロールはlinkで指定されたページにナビゲートします。
「this」には接頭辞を付ける必要があります。エクスポートモジュールのすべてのメソッド 'read_page_number_data'に渡します。それは 'this.read_page_number_data'のようになります –
返信のために@SureshSallojuに感謝します。しかし、私が接頭辞「これを」。すべての機能でエラーが発生する [21:33:56] I/launcher - WebDriverのインスタンスを1つ実行中 [21:34:01] E /ランチャー - エラー:C:\ uiauto \ lib \ search_lib .js:4 this.enter_search_key_home_page:function(key){ ^ SyntaxError:予期しないトークン。 –
あなたは私の答えのように試してみることができます –