首页 > 解决方案 > Init 不是一个函数

问题描述

我有一个使用节点 js 的应用程序。其中我使用 selenium webdriverIO 进行测试,但是当我使用 selenium webdriverIO 编写脚本并使用 INIT 函数时,它会生成错误"TypeError:INIT is not a function"。请为此代码提供解决方案

TypeError: webdriverio.remote(...).init 不是 Object 的函数。(E:\WebdriverIOAutomation\test\specs\WithoutWdioClient.js:11:6) 在 Module._compile (internal/modules/cjs/loader.js:701:30) 在 Object.Module._extensions..js (internal/modules /cjs/loader.js:712:10) 在 Module.load (internal/modules/cjs/loader.js:600:32) 在 tryModuleLoad (internal/modules/cjs/loader.js:539:12) 在 Function.启动时(内部/bootstrap/node.js: 283:19) 在 bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

var webdriverio = require('webdriverio');

var options = {
    desiredCapabilities: {
        browserName: 'chrome'
    }
};

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

预期结果:获取 Google 标题
实际结果:生成 INIT 函数错误

标签: javascriptseleniumwebdriver-io

解决方案


推荐阅读