2014-05-21 4 views
5

내 E2E 테스트에서 PageObject 패턴을 사용하는 것을 시도하고있다,하지만 난 그 모듈을 찾을 수없는 메시지는 무엇입니까 : /acceptance/insured/search/SearchPage.js에서 (오류 찾을 수없는 모듈 InsuredSearchPage)module.exports를 사용하고 분도기 테스트에 어떻게 필요합니까?

제가

enter code here 

var InsuredSearchPage = (function() { 

    'use strict'; 

    function InsuredSearchPage() { 

     var searchButton = element(by.id(searchFormBtn)); 

     var page = { 
      search: search 
     }; 

     return page; 

     function search() { 
      searchButton.click(); 
     } 
    } 

    return InsuredSearchPage; 

})(); 

module.exports = InsuredSearchPage; 

및 시험

(즉, 동일한 폴더) 내가이

var InsuredSearchPage = require("InsuredSearchPage"); 
,745을 한 다음

테스트를 실행하면 '오류 : 모듈 InsuredSearchPage를 찾을 수 없습니다.'라는 메시지가 나타납니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

간단한 키/값 쌍 목록의 경우 기능이없는 필수 파일에서 module.exports = {key : 'value', key2 : 'value2'}를 사용할 수 있습니다. 그 파일에 대한 require로 설정된 변수가 데이터를 나타냅니다. – emery

답변

1

가 나는 또한 변경했다 : 당신은 파일이에있는 디렉토리에 InsuredSearchPage의 위치를 ​​지정해야합니다 "module.exports ="에서 "exports.InsuredSearchPage = InsuredSearchPage"까지 필수 파일의 마지막 줄

노드 6.9.2, 각도기 4.0.13

관련 문제