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


我们可以将Sikuli脚本集成到Selenium webdriver中。Sikuli是一个开源的自动化工具。它具有捕获元素图像以及对其执行操作的功能。

Sikuli的一些优点包括:

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

  • 可用于Flash测试。

  • 可用于移动、Mac和Linux等平台。

  • 它基于图像识别技术。

  • 可以轻松地与Selenium集成。

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

点击jar文件下载它(可用于Java环境)并将其保存在某个位置。

将jar文件添加到Eclipse IDE中的Java项目中。右键点击项目并选择**属性**。然后点击**Java构建路径**。转到**Java构建路径**选项卡。点击**库**。然后点击**添加外部JARs**。浏览并添加我们下载的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://tutorialspoint.com/index.htm");
      // Screen class to access Sikuli methods
      Screen s = new Screen();
      //object of Pattern to specify image path
      Pattern e = new Pattern("C:\Users\ghs6kor\Image.png");
      //add wait time
      s.wait(e, 5);
      //enter text and click
      s.type(e, "Selenium");
      s.click(e);
   }
}

输出

更新于: 2021年2月1日

2K+ 次查看

开启您的职业生涯

通过完成课程获得认证

开始学习
广告