2017-08-03 11 views
0

//これは私のAngularPage.csページオブジェクトファイルです分度器で私のspecファイル内のページオブジェクトを使用することができません

var AngularPage= function() 
{ 
var nameInput= element(by.model('yourName')); 
var greeting = element(by.binding('yourName')); 

this.get=function() 
{ 
    browser.get('http://www.angularjs.org'); 
}; 
this.setName= function(name) 
{ 
    nameInput.sendKeys(name); 

}; 

this.getGreeting= function() 
{ 
    return greeting.getText();` 
}; 
}; 
module.exports = new AngularPage(); 

//これは私のAngularHome_spec.jsが

var angularPage = require('./AngularPage.js'); 
describe('angularjs homepage',function() 
{ 
    var angular_page; 

    beforeEach(function() 
    { 
     angular_page= new AngularPage(); 
    }); 

    it('greetings for new user', function() 
     { 
      // var angular_page= new AngularPage(); 
      angular_page.get(); 
      angular_page.setName('Rahul'); 
      expect(angular_page.getGreeting()).toEqual('Hello Rahul!'); 
     } 
    ); 

} 

); 

ファイルです//スペックファイルにページオブジェクトを使用できません :AngularPageが定義されていません

答えて

0

コードにオブジェクトが2回作成されています。 AngularPage.jsのページで初めて、「AngularHome_spec.js」のスペックの2回目。

  1. ページに次の操作を行い、 "AngularHome_spec.js"

    module.exports = AngularPage; 
    
  2. 変更

    var AngularPage = require('./AngularPage.js');//Capital the 'A' 
    
+0

おかげで!! ...それは:)勤務しました –

関連する問題