无法在量角器中使用我的规范文件中的页面对象
Unable to use page objects in my spec file in protractor
//这是我的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!');
}
);
}
);
//我无法在我的规范文件中使用页面对象,因为它抛出错误
:AngularPage 未定义
在您的代码中,对象被创建了两次。第一次在页面 "AngularPage.js" 上,第二次在规格 "AngularHome_spec.js" 级别。
在第 "AngularHome_spec.js"
页上执行以下操作
module.exports = AngularPage;
改变
var AngularPage = require('./AngularPage.js');//Capital the 'A'
//这是我的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!');
}
);
}
);
//我无法在我的规范文件中使用页面对象,因为它抛出错误 :AngularPage 未定义
在您的代码中,对象被创建了两次。第一次在页面 "AngularPage.js" 上,第二次在规格 "AngularHome_spec.js" 级别。
在第 "AngularHome_spec.js"
页上执行以下操作module.exports = AngularPage;
改变
var AngularPage = require('./AngularPage.js');//Capital the 'A'