【问题标题】:How do I write a test in JavaScript using the Sikuli library? [closed]如何使用 Sikuli 库在 JavaScript 中编写测试? [关闭]
【发布时间】:2019-09-18 08:42:16
【问题描述】:

我正在寻找驱动像计算器这样的 macOS 应用程序。我已经从 Maven 中下载了 Sikuli jar 文件。我已经使用 Java 和 Eclipse 观看了有关此的 Joe C. 视频。我希望在 IntelliJ 中执行此操作并改用 JavaScript。

这将允许我使用我喜欢的 IDE,而不是像 SikuliX 这样的非行业标准 IDE。

【问题讨论】:

  • 您使用的是哪个 Sikuli 版本,驱动 macOS 应用程序是什么意思? Sikuli 是一种基于 Jython 的语言,而您尝试使用没有意义的 Javascript...Jython = Python + Java 而不是 Javascript.. 您必须重新编写代码。
  • @MitchellMonarch 但是您可以使用 Javascript,因为它受支持,而且我使用的测试框架允许我使用 Javascript 编写测试。如果愿意,也可以使用 Java。仅仅因为浏览了主页而投反对票是不够的。
  • @JimGrigoryan 我更喜欢使用带有 JavaScript 的 Sikuli 脚本作为语言。我正在寻找适用于多个平台的跨平台解决方案。 Sikuli Script 符合这一要求。

标签: javascript intellij-idea automated-tests sikuli sikuli-script


【解决方案1】:

这是我使用 JavaScript 和 SonaType 上可用的 Sikuli Script 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));
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 2013-04-07
    • 2011-03-16
    相关资源
    最近更新 更多