如何将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); } }
输出
广告