SikuliFirefoxDriver
SikuliFirefoxDriver расширяет Selenium's FirefoxDriver технологией поиска изображений Sikuli.
Использование:
findImageElement() метод который позволяет находить элемент по его изображению. Например,код ниже откроет страницу Google Code и найдет изображение логотипа Google CodeSikuliFirefoxDriver 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
- Selenium: Ввести "Denver, CO" поисковым запросом,найти поле поисковика по ID gbqfq
- Sikuli:Кликнуть для приближения Lakewood region.
- Sikuli: Кликнуть для приближения Kendrick Lake region.
- Sikuli: Кликнуть для переключения вида со спутника.
- Sikuli:Кликнуть для увеличения масштаба.
- 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(); } }
Комментариев нет:
Отправить комментарий