Как добавить JAR-файл Sikuli в OpenTest, что позволяет автоматизировать его в Windows 7? - PullRequest
0 голосов
/ 03 апреля 2019

Приведенный ниже код написан на языке yaml и предназначен для поддержки поддержки выполнения Java с использованием внешней библиотеки Java.

В настоящее время я получаю сообщение об ошибке, указывающее, что класс не найден.

Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.sikuli.script.*

Я добавил файл jar к имени папки user-jars, как предложено здесь: https://stackoverflow.com/a/54560878/168617 и здесь: https://getopentest.org/docs/scripting-support.html#advanced-concepts

# https://stackoverflow.com/a/54560878/168617
# https://getopentest.org/docs/scripting-support.html#advanced-concepts
description: Login using SikuliX as driver
actors:
  - actor: WEB
    segments:
      - segment: 1
        actions:
          - description: Get content of file
          - script: |
              var Sikuli = Java.type("org.sikuli.script.*")
              var Files = Java.type("java.nio.file.Files");
              var Paths = Java.type("java.nio.file.Paths");
              var System = Java.type("java.lang.System");
              var JavaString = Java.type("java.lang.String");

              var content = new JavaString(Files.readAllBytes(Paths.get("C:/content.txt")), "UTF-8");
              System.out.println(content);

1 Ответ

1 голос
/ 04 апреля 2019

API Java.type() требует, чтобы вы указали имя одного класса Java, поэтому вы не можете использовать подстановочные знаки.Например:

var Screen = Java.type("org.sikuli.script.Screen");
var screen = new Screen();
screen.click("C:/images/test.png", 0);
...