首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webdriverio:在多个页面对象之间包含公共元素

Webdriverio:在多个页面对象之间包含公共元素
EN

Stack Overflow用户
提问于 2016-03-28 02:14:02
回答 1查看 253关注 0票数 0

使用webdriver-io建议的页面对象模式,包含多个页面通用元素的模块的最佳方式是什么,例如:搜索框,还是导航栏?

例如..。

myPage

代码语言:javascript
复制
var basePage = require('./basePage');
var searchModule = require('./searchModule');

var myPage = Object.create(basePage, {
    search: { value: Object.create(this, searchModule) },
    ...

searchModule

代码语言:javascript
复制
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');的用法,但这是最好的(甚至是一个好的)方式吗?

EN

回答 1

Stack Overflow用户

发布于 2016-04-27 07:56:18

我想你是对的,我会把所有在多个页面上使用的函数都放在基页中。因为所有页面对象都需要基页,所以您将始终可以访问它们,而不需要编写重复的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36250851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档