2017-07-12 18 views
0

は言う:はモジュール見つけることができません - 私はfollwoingコードでテストを実行し、エラーを取得しています相対パス

Failed: cannot find module '../page/home_page.js 

メインページは次のとおりです。

describe("login to website",function(){ 
 
    var employeeId; 
 
    var employeeBday; 
 
     
 
    beforeEach(function(){ 
 
     browser.get("https://pre-www5.main.co.il/#/"); 
 
    }); 
 
    
 
    it("should succees login",function(){ 
 
     employeeId = "54729108"; 
 
     employeeBday = "25/03/1957"; 
 
     var home_page = require('../page/home_page.js') 
 
     
 
     home_page.enterUsernameField(employeeId); 
 
     home_page.enterBirthdateField(employeeBday); 
 
     var pick_present_page = home_page.clickContinue(); 
 
     
 
     element(by.xpath("//*[@id='planAndDev']/div/div/div/div/matanot/form/div[2]/h4")).getText().then(function(text) 
 
     { 
 
      expect(text).toContain("foo") 
 
     }); 
 
         
 
    }); 
 

 
});

と使用しますhome_pageクラス:

require ('../page/pick_present_page.js') 
 
var home_page = function(){ 
 

 
    this.enterUsernameField=function(employeeId){ 
 
     element(by.xpath("//*[@id='planAndDev']/div/div/div/div/form/fieldset/div[1]/input")).sendKeys(employeeId); 
 
    }; 
 
    this.enterBirthdateField=function(EmployeebDay){ 
 
     element(by.xpath("//*[@id='planAndDev']/div/div/div/div/form/fieldset/div[2]/my-date-picker/div/div/input")).sendKeys(EmployeebDay); 
 
    }; 
 
    this.clickContinue=function(){ 
 
     element(by.xpath("//*[@id='planAndDev']/div/div/div/div/form/nav/div/button")).click(); 
 
     return require('./pick_present_page'); 
 
    }; 
 
module.exports = new home_page(); 
 
};

C:\JS_Project にあるプロジェクトフォルダやページは、私が何か間違った方法私は、相対パスを使用していますがやっているように見えますC:\JS_Project\page に位置しています。

+0

あなたのテストはどのフォルダですか? – Meldon

+0

あなたのルートフォルダ ../はフォルダから戻ることを意味します。 '../ page/pick_present_page.js 'は、あなたがいくつかのフォルダから戻り、* page *フォルダの* pick_present_page.js *にアクセスしていることを意味します。 –

+0

私の' conf.js 'フォルダは' C:\ JS_Project 'にあります。そして、私は '分度器conf.js'によってそれを実行しています。 'beforeEach'は実行されていて失敗します。 –

答えて

2

Configファイルからではなく、SpecFileへの相対パスを確立する必要があります。

だからあなたのプロジェクトがあるとします。

プロジェクト

  • ページ
    • home_page.js
    • pick_present_page.js
  • conf.js
  • 仕様
    • メイン

あなたは "../page/home_page.js"

メイン

'use strict;' 
let HomePage = require('../page/home_page.js'); 

describe("login to website",function(){ 
    let employeeId; 
    let employeeBday; 
    let home = new HomePage(); 

    beforeEach(function(){ 
     browser.get("https://pre-www5.main.co.il/#/"); 
    }); 

    it("should login successfully",function(){ 
     employeeId = "54729108"; 
     employeeBday = "25/03/1957"; 

     home.enterUsernameField(employeeId); 
     home.enterBirthdateField(employeeBday); 
     var pick_present_page = home.clickContinue(); 

     element(by.xpath("//*[@id='planAndDev']/div/div/div/div/matanot/form/div[2]/h4")).getText().then(function(text) 
     { 
      expect(text).toContain("foo") 
     }); 

    }); 
}); 

Home_Page

'use strict;' 
    require ('../page/pick_present_page.js'); 

    var HomePage = function(){ 
     let employeeField = element(by.xpath("//*[@id='planAndDev']/div/div/div/div/form/fieldset/div[1]/input")); 
     let employeeBDayField = element(by.xpath("//*[@id='planAndDev']/div/div/div/div/form/fieldset/div[2]/my-date-picker/div/div/input")); 
     let continueButton = element(by.xpath("//*[@id='planAndDev']/div/div/div/div/form/nav/div/button")); 

     this.enterUsernameField=function(employeeId){ 
      employeeField.sendKeys(employeeId); 
     }; 

     this.enterBirthdateField=function(EmployeebDay){ 
      employeeBDayField.sendKeys(EmployeebDay); 
     }; 

     this.clickContinue=function(){ 
      continueButton.click(); 
      return require('./pick_present_page'); 
     }; 
    }; 
    module.exports = HomePage; 
からページを取得する必要があります
+0

あなたのコメントに関しては、 ".."は上位のフォルダにアクセスし、 "。"現在のものにアクセスしています。 – Alf

+0

私はあなたの提案とまったく同じでした。 specフォルダをconf.jsファイルのspecs:['specs/women_day_spec.js']として設定することもできます。 私は今失敗しています:失敗:home_page.EnterUserNameFieldは関数ではありません –

+0

はC:\ JS_Project \ specs \ women_day_spec.jsの関数ではありません –

関連する問題