进行测试,
我有一个像这样的目录结构:
定制
LIB
测试
网页
编写在'custom'目录中的每个JavaScript函数都可以通过'test'目录由“browser”对象访问
这是通过lib目录中的“testutils.js”文件完成的
同样,
是否有可能检索'pages'目录中的JavaScript函数,'test'目录可以通过路径“browser.pages.function-name()”访问?
答案 0 :(得分:1)
您似乎正在尝试使用WebdriverIO实现PageObject模式。您可以在WebdriverIO examples中找到相关示例。
虽然,我会说我尝试过这条路线,但我更喜欢不同的方法。使用WebdriverIO,您可以向webdriver客户端添加自定义命令。因此,您可以在对象中列出命令:
module.exports = {
searchGoogle: function (searchString) {
return this
.url('http://www.google.com')
.click('input[name="q"]')
.keys(searchString)
.pause(2000)
.keys(['Enter']); //press Enter Key
}
};
然后您可以将这些命令绑定到客户端:
var client = webdriverio.remote(options);
client.addCommand('searchGoogle',searchGoogle.bind(client));