【发布时间】:2016-11-17 15:07:51
【问题描述】:
我正在尝试使用量角器创建页面对象文件。
navbar_po.js
var NavBar = function() {
// define navbar elements and operations
// .
// .
};
module.exports = NavBar;
subNavbar_po.js
var SubNavBar = function() {
// define subnavbar elements and operations
// .
// .
};
module.exports = SubNavBar;
page1_po.js
var Page1 = function() {
this.navbar = function(){
var navbar = require('./navbar_po.js');
return new navbar();
}
this.subnavbar = function(){
var subnavbar = require('./subNavbar_po.js');
return new subnavbar();
}
// define Page1 particular elements and operations
// .
// .
};
module.exports = Page1;
我在测试脚本中按如下方式访问导航栏元素..
var page1 = new require('./page1_po.js');
page1.navbar.something_method();
page1.subnavbar.something_method();
这是最好的方法吗?
我不想为每个页面对象文件定义相同的导航栏元素。
还有什么好办法吗?
【问题讨论】:
-
如果您的代码正在运行并且此问题的目标是改进/优化,请将其发布到 CodeReviews。
标签: javascript selenium selenium-webdriver protractor pageobjects