如何将 Sikuli 脚本集成到 Selenium 中?

seleniumautomation testingtesting tools

我们可以将 Sikuli 脚本集成到 Selenium WebDriver 中。Sikuli 是一款开源的自动化工具。它能够捕获元素上的图像并对其进行操作。

Sikuli 的一些优点如下:

  • 可以自动化桌面或 Windows 应用程序。

  • 可用于 Flash 测试。

  • 可在移动设备、Mac 和 Linux 等平台上使用。

  • 基于图像识别技术。

  • 可以轻松与 Selenium 集成。

要将 Sikuli 与 Selenium 集成,请按照以下步骤操作:- 访问链接 − https://launchpad.net/sikuli/+download.

点击 jar 文件即可下载(可用于 Java 环境),并将其保存到指定位置。

在 Eclipse IDE 中将 jar 文件添加到 Java 项目中。右键单击项目,选择"属性"。然后单击"Java 构建路径"。转到"Java 构建路径"选项卡。单击"库"。然后单击"添加外部 JAR"。浏览并添加我们下载的 Sikuli jar 文件。最后,点击应用并关闭。

使用Sikuli截取我们将要输入Selenium的编辑框的图像,并将其保存到指定位置。

示例

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.sikuli.script.FindFailed;
import org.sikuli.script.Pattern;
import org.sikuli.script.Screen;
public class SikuliIntegrate{
   public static void main(String[] args) {
      System.setProperty("webdriver.chrome.driver",       "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
      driver.get("https://www.tutorialspoint.com/index.htm");
      // 用于访问 Sikuli 方法的屏幕类
      Screen s = new Screen();
      // 用于指定图像路径的 Pattern 对象
      Pattern e = new Pattern("C:\Users\ghs6kor\Image.png");
      //添加等待时间
      s.wait(e, 5);
      //输入文本并点击
      s.type(e, "Selenium");
      s.click(e);
   }
}

输出


相关文章