如何將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.tw/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);
}
}輸出

廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP