使用webdriver-io建议的页面对象模式,包含多个页面通用元素的模块的最佳方式是什么,例如:搜索框,还是导航栏?
例如..。
myPage
var basePage = require('./basePage');
var searchModule = require('./searchModule');
var myPage = Object.create(basePage, {
search: { value: Object.create(this, searchModule) },
...searchModule
var searchModule = {
searchBox: { get: function() { return browser.element('input#s'); }},
searchFor: { value: function(searchText) {
this.searchBox.setValue(searchText);
browser.keys('Enter');
}}这是有效的,并允许类似于:myPage.search.searchFor('some text');的用法,但这是最好的(甚至是一个好的)方式吗?
发布于 2016-04-27 07:56:18
我想你是对的,我会把所有在多个页面上使用的函数都放在基页中。因为所有页面对象都需要基页,所以您将始终可以访问它们,而不需要编写重复的方法。
https://stackoverflow.com/questions/36250851
复制相似问题