【发布时间】:2018-02-06 13:19:12
【问题描述】:
我正在尝试使用 Java 启动 webdriverio。我有两个文件,一个是 java 文件,另一个是 test.js 文件来启动 Web 驱动程序。
test.js 文件
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 文件
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 文件,那么它会给出错误
require 未定义。
请大家帮我看看如何解决 require('webdriverio')
【问题讨论】:
-
您是否再次尝试检查配置? webdriver.io/guide/getstarted/configuration.html
-
是的,我已经检查了配置。你能告诉我我们如何在java中调用它
-
您是否先尝试使用
$ node test.js? -
是的,工作正常。但是一旦我转向 Java,它的问题就出现了。
标签: javascript java nashorn webdriver-io