2014-10-10 72 views
0

我用这样让我的头周围pageobjects:如何在单独的js文件中指定量角器pageobject?

https://github.com/angular/protractor/blob/master/docs/page-objects.md 

尝试使用一个单独的js文件的angularHomepage(pageobject)代码做一些重构:

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

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

    this.setName = function(name) { 
     this.nameInput.sendKeys(name); 
    }; 
}; 

spec文件长相像现在这样:

var angularHomepage = require('/angularjs_homepage.js'); 

describe('angularjs homepage', function() { 

    it('should greet the named user', function() { 

     angularHomepage.get(); 

     angularHomepage.setName('Julie'); 

     expect(angularHomepage.greeting.getText()).toEqual('Hello Julie!'); 
    }); 
}); 

当我运行规范时,我得到一个错误? :

Message: 
     Error: Cannot find module '/angularjs_homepage.js' 
     Stacktrace: 
     Error: Cannot find module '/angularjs_homepage.js' 
     at require (module.js:380:17) 
     at Object.<anonymous> (c:\ptor_testing\example_spec.js:1:85) 

回答

1

它需要在pageobjects文件一个额外的行:

module.exports = new AngularHomepage(); 
相关问题