среда, 28 ноября 2012 г.

Sikuli+Selenium WebDriver

Sikuli+Selenium WebDriver

Про 2 эти инструмента автоматизатора известно достаточно,расскажу как они могут работать помогая друг другу.
1. Качаем отсюда установщик Sikuli(http://www.sikuli.org/download.html).
2. Создаем новый проект(Пример на Eclipse)
3. Называем его SikuliTest
4. Создаем новый класс

5. Подключаем sikuli-script.jar, selenium-server-standalone-2.25.0.jar, selenium-java-2.25.0.jar  CLASSPATH нашего проекта. 
После этого список подключенных библиотек должен выглядеть как-то так:



7. После подключения создадим и проинициализируем  Screen объект из Sikuli в нашем тесте.

SIKULI + SELENIUM WEBDRIVER

 import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.sikuli.script.App;
import org.sikuli.script.FindFailed;
import org.sikuli.script.Pattern;
import org.sikuli.script.Screen;

public class sikuliFirstTest {

@Test
public void functionName() throws FindFailed {

WebDriver driver = new FirefoxDriver();


driver.get("http://www.google.com");

//Создаем и инициализируем Screen объект  
Screen screen = new Screen();

//Путь к изображению поиска
Pattern image = new Pattern("C:\\searchButton.png");
    
//Ждем 10мс  
screen.wait(image, 10);
    
//кликаем по изображению
screen.click(image);
  }
}


Пример использования без WebDriver:

import org.junit.Test;
import org.sikuli.script.App;
import org.sikuli.script.FindFailed;
import org.sikuli.script.Pattern;
import org.sikuli.script.Screen;

public class sikuliFirstTest {

@Test
public void functionName() throws FindFailed {

//Открываем Firefox через его путь 
App firefox = App.open("c:\\Program Files\\MozillaFirefox\\firefox.exe");

Screen screen = new Screen();
 
Pattern image = new Pattern("C:\\searchButton.png");
    

screen.wait(image, 10);
    

screen.click(image);

   
firefox.close();
  }
}


Комментариев нет:

Отправить комментарий