Javascript:Selenium WebdriverIO

时间:2016-03-02 10:29:22

标签: javascript selenium-webdriver

进行测试, 我有一个像这样的目录结构:
  定制
  LIB
  测试
  网页
编写在'custom'目录中的每个JavaScript函数都可以通过'test'目录由“browser”对象访问 这是通过lib目录中的“testutils.js”文件完成的 同样,
 是否有可能检索'pages'目录中的JavaScript函数,'test'目录可以通过路径“browser.pages.function-name()”访问?

1 个答案:

答案 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));