节点摩卡测试用例未运行

时间:2019-02-15 20:03:23

标签: node.js

我正在尝试使用node运行以下代码。

var webdriverio = require('webdriverio');
var options = { desiredCapabilities: { browserName: 'chrome' } };
var client = webdriverio.remote(options);

 client
.init()
.url('http://www.webdriveruniversity.com/')
.click('#login-portal')
.getTitle().then(function(title) {
    console.log('Title is: ' + title);
})
.end();

我收到此错误

DEBUG wdio-config: @wdio/sync not found, runn
ing tests asynchronous
C:\Users\Adnan\Desktop\webdriverFramework\loginPortalTest.js:6
.init()
 ^

TypeError: client.init is not a function
at Object.<anonymous> (C:\Users\Adnan\Desktop\webdriverFramework\l
oginPortalTest.js:6:6)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:7
00:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)

我该如何解决?以前我有版本问题。但是我升级到了新版本。

1 个答案:

答案 0 :(得分:0)

如果我的理解正确,则您缺少@wdio/sync,您的跑步者会切换到异步模式。因此,webdriverio.remote(options)返回的承诺没有.init()方法。