首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >require('webdriverio')不使用require.js

require('webdriverio')不使用require.js
EN

Stack Overflow用户
提问于 2017-08-29 07:23:44
回答 2查看 290关注 0票数 0

我正在尝试使用Java启动webdriverio。我有两个文件,一个java文件和其他test.js文件来启动web驱动程序。

test.js文件

代码语言:javascript
复制
var webdriverio = require('webdriverio');
var options = {
    desiredCapabilities: {
        browserName: 'chrome'
    }
};
function launchbrowser(){
    var client=webdriverio.remote(options).init();
    client.url('https://www.google.com');
    client.end();
}

调用 test.js的Java文件

代码语言:javascript
复制
System.out.println("Launching WebDriver IO");
String testjsFile = System.getProperty("user.dir") + File.separator + "scripts"
                + File.separator + "test.js";
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
engine.eval("load('scripts/r.js');");
engine.eval(new FileReader(testjsFile));
Invocable invocable = (Invocable) engine;
invocable.invokeFunction("launchbrowser");

但在这种情况下,我无法启动网络驱动程序。如果我不使用r.js文件,那么它给出的错误

要求未定义。

任何人请帮助我解决我们的需求(‘webdriverio’)

EN

回答 2

Stack Overflow用户

发布于 2017-08-30 00:19:05

require不是一个标准的ECMAScript内置函数。您必须使用第三方的需求实现,就像需求一样。

我想上面提到的r.js来自requirejs.org项目。当你评估"r.js“时,你会得到什么错误?

票数 0
EN

Stack Overflow用户

发布于 2020-12-01 07:04:00

尝试从官方文档中配置Babel

https://webdriver.io/docs/babel.html

然后您可以使用普通的import代替。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45933087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档