1

我是 webdriverio 的新手。我不明白它应该如何在节点应用程序中配置和使用。导入 webdriverio 时如何运行“规范”测试?可以做到吗?

// based on http://webdriver.io/guide.html
var webdriverio = require('webdriverio');
var options = {
    desiredCapabilities: {
        browserName: 'firefox'
    },
    specs: './test/spec/**' // why doesn't this work, when it would work when run from the wdio cli
};

webdriverio
    .remote(options)
    .init()
    .url('http://www.google.com')
    .title(function(err, res) {
        console.log('Title was: ' + res.value);
    })
    .end();

4

1 回答 1

2

WebdriverIO有两种使用方式。独立模式允许您在任意 NodeJS 脚本中使用 WebdriverIO API 集成测试自动化(例如这个例子)。它通常用于将 WebdriverIO 嵌入到不同的库中,例如Chimp.js

另一种方式是 WDIO 测试运行器(cli runner),它更适合进行充分的 e2e 测试。它需要一个配置文件(wdio.conf.js 或您想要的任何名称)并将此文件名作为参数传递给 wdio cli 命令(例如这些示例)。如果您想为您的项目创建一个 e2e 测试套件,这是常用的方法。

于 2016-01-28T17:33:19.133 回答