如何使用 Sikuli 库在 JavaScript 中编写测试?
How do I write a test in JavaScript using the Sikuli library?
我想驱动像计算器这样的 macOS 应用程序。我已经从 Maven 中下载了 Sikuli jar 文件。我已经使用 Java 和 Eclipse 观看了关于此的 Joe C. 视频。我希望在 IntelliJ 中执行此操作并改为使用 JavaScript。
这将允许我使用我喜欢的 IDE 而不是像 SikuliX 这样的非行业标准 IDE。
这是我使用 JavaScript 和 SonaType 上可用的 Sikuli 脚本 jar 文件编写的解决方案。
var imports = new JavaImporter(java.io, java.lang, org.sikuli.script, org.sikuli.natives, org.junit);
with (imports) {
var path = "/Users/dave/IdeaProjects/Sikuli/images/";
var eight = path + "eight.png";
var multiply = path + "multiply.png";
var five = path + "five.png";
var three = path + "three.png";
var equals = path + "equals.png";
var result = path + "result.png";
var Screen = Java.type("org.sikuli.script.Screen");
var App = Java.type("org.sikuli.script.App");
var MacUtil = Java.type("org.sikuli.natives.MacUtil");
var Assert = Java.type("org.junit.Assert");
var s = new Screen();
var a = new App();
var mu = new MacUtil();
a.setName("Calculator");
mu.open(a);
s.click(eight);
s.click(multiply);
s.click(three);
s.click(equals);
Assert.assertNotNull("The Image is not Correct", s.exists(result));
}
我想驱动像计算器这样的 macOS 应用程序。我已经从 Maven 中下载了 Sikuli jar 文件。我已经使用 Java 和 Eclipse 观看了关于此的 Joe C. 视频。我希望在 IntelliJ 中执行此操作并改为使用 JavaScript。
这将允许我使用我喜欢的 IDE 而不是像 SikuliX 这样的非行业标准 IDE。
这是我使用 JavaScript 和 SonaType 上可用的 Sikuli 脚本 jar 文件编写的解决方案。
var imports = new JavaImporter(java.io, java.lang, org.sikuli.script, org.sikuli.natives, org.junit);
with (imports) {
var path = "/Users/dave/IdeaProjects/Sikuli/images/";
var eight = path + "eight.png";
var multiply = path + "multiply.png";
var five = path + "five.png";
var three = path + "three.png";
var equals = path + "equals.png";
var result = path + "result.png";
var Screen = Java.type("org.sikuli.script.Screen");
var App = Java.type("org.sikuli.script.App");
var MacUtil = Java.type("org.sikuli.natives.MacUtil");
var Assert = Java.type("org.junit.Assert");
var s = new Screen();
var a = new App();
var mu = new MacUtil();
a.setName("Calculator");
mu.open(a);
s.click(eight);
s.click(multiply);
s.click(three);
s.click(equals);
Assert.assertNotNull("The Image is not Correct", s.exists(result));
}