2017-08-03 41 views
0

//這是我AngularPage.cs頁面對象文件無法使用頁面對象在我的規格文件中量角器

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!'); 
     } 
    ); 

} 

); 

//我無法在我的spec文件中使用頁面對象,因爲它拋出了錯誤 :AngularPage未定義

回答

0

在您的代碼中,對象已創建兩次。第一次在頁面「AngularPage.js」和第二次在規範「AngularHome_spec.js」的水平。

  1. 執行下列頁上的 「AngularHome_spec.js」

    module.exports = AngularPage; 
    
  2. 更改

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

謝謝!..它的工作:) –

相關問題