воскресенье, 23 февраля 2014 г.

Применение Javascript, если нельзя обойтись стандартными средствами

В некоторых случаях невозможно обойтись стандартными средствами selenium webdriver. Тогда можно применить включение Javascript кода. Нужно подключить:
import org.openqa.selenium.JavascriptExecutor;
Пример использования:
JavascriptExecutor jse = (JavascriptExecutor)driver;
         jse.executeScript("window.scrollBy(0,100);");
Примечание: не надо использовать javascript код без необходимости, только если невозможно обойтись стандартными средствами. Потому что это является эмуляцией пользовательских действий, а не полноценным тестированием. В некоторых случаях результаты могут отличаться.

Работа с xpath

Xpath идентификатор - путь к расположению элемента в DOM дереве.
Его правила можно почитать тут: http://allxml.h1.ru/articles/xpath.htm
Selenium Webdriver умеет искать элементы по их xpath идентификатору, например:
driver.findElement(By.xpath(".//*[@id='filter']/div[1]/li[1]/a"));

Нахождение элементов на странице и действия над ними

Переход на нужную страницу:
driver.get("http://ya.ru/");
Поиск, например, по id элемента:
driver.findElement(By.id("text1"));
Можно также искать элемент по разным параметрам: name, cssselector, xpath и другим.

суббота, 22 февраля 2014 г.

Запуск браузера с разными заданными параметрами

После запуска браузера для него можно выставить разные параметры. Например, развернуть браузер на все окно:
driver.manage().window().maximize();

суббота, 8 февраля 2014 г.

Запуск браузера Firefox с помощью среды программирования Eclipse

Среда для программирования Eclipse написана на Java, поэтому до его установки нужно установить Java. Как это сделать, было описано в предыдущей записи.
Итак, Java успешно установлена.
Скачиваем Eclipse с сайта: http://www.eclipse.org/downloads/ У этой среды есть много вариантов, но пока можно начать с стандартного: Eclipse Standard 4.3.1

суббота, 18 января 2014 г.

Запуск браузера Firefox с помощью Java+Selenium Webdriver 2.0

Разберемся, как запустить браузер с помощью программы на языке Java и библиотеки Selenium Webdriver.
Если вы не новичок в программировании и умеете программировать на языке Java, можете пропустить эту часть.
Для программирования на языке Java существуют несколько сред программирования. Наиболее распространены Eclipse и Netbeans. Но программировать можно и в любом текстовом редакторе, пользуясь консольным компилятором и средством для запуска - JDK(Java Development Kit). Сначала рассмотрим компиляцию и запуск через консоль.

понедельник, 6 января 2014 г.

Что такое автоматизированное тестирование и для чего оно нужно?


Тестирование - выявление ошибок в программном обеспечении, необходимо для создания качественного программного обеспечения.
Что такое качественное программное обеспечение? Программа, которой удобно пользоваться, понятная, без ошибок, при ошибках выдающая понятные сообщения, стабильно работающая при высоких нагрузках.