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

SikuliFirefoxDriver

SikuliFirefoxDriver

SikuliFirefoxDriver расширяет Selenium's FirefoxDriver технологией поиска изображений Sikuli.

Использование:

findImageElement() метод который позволяет находить элемент по его изображению. Например,код ниже откроет страницу Google Code и найдет изображение логотипа Google Code

SikuliFirefoxDriver driver = new SikuliFirefoxDriver();         
driver.get("http://code.google.com");
ImageElement image = driver.findImageElement(new URL("http://code.google.com/images/code_logo.gif"));
Т.к. SikuliFirefoxDriver расширяет Selenium's FirefoxDriver можно использовать все методы доступные  FirefoxDriver.

Установка:

Добавить в Maven зависимости в pom.xml:

        org.sikuli
        sikuli-webdriver
        1.0.1


 Пример:

Google Map example

  1. Selenium: Ввести  "Denver, CO"  поисковым запросом,найти поле поисковика по ID gbqfq
  2. Sikuli:Кликнуть для приближения  Lakewood region.
  3. Sikuli: Кликнуть для приближения Kendrick Lake region.
  4. Sikuli: Кликнуть для переключения вида со спутника.
  5. Sikuli:Кликнуть  для увеличения масштаба.
  6. Selenium: кликнуть по элементу с  ID link
package org.sikuli.webdriver.examples;

import java.io.IOException;
import java.net.URL;

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebElement;
import org.sikuli.webdriver.ImageElement;
import org.sikuli.webdriver.SikuliFirefoxDriver;

public class GoogleMapExample {
        
        public static void main(String[] args) throws IOException {
                
                SikuliFirefoxDriver driver = new SikuliFirefoxDriver();         
                
          
                driver.get("https://maps.google.com/");
                
             
                WebElement input = driver.findElement(By.id("gbqfq"));
                input.sendKeys("Denver, CO");           
                input.sendKeys(Keys.ENTER);

                ImageElement image;
                
             
                image = driver.findImageElement(new URL("https://dl.dropbox.com/u/5104407/lakewood.png"));
                image.doubleClick()     ;               
                
              
                image = driver.findImageElement(new URL("https://dl.dropbox.com/u/5104407/kendrick_lake.png"));
                image.doubleClick();

                
                image = driver.findImageElement(new URL("https://dl.dropbox.com/u/5104407/satellite.png"));             
                image.click();

               
                image = driver.findImageElement(new URL("https://dl.dropbox.com/u/5104407/plus.png"));
                image.click();
                
               
                WebElement linkButton = driver.findElement(By.id("link"));
                linkButton.click();
                                
        }

}

 

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

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