Отправляет email-рассылки с помощью сервиса Sendsay

Записки о тестировании ПО

  Все выпуски  

Записки тестера Практика автоматизации - простейший автотест


Простейший функциональный тест с использованием Selenium и Java. 

Что потребуется для написания и запуска теста :

  1. selenium-java-client-driver.jar , selenium-server.jar - можно скачать здесь
  2. junit-4.4.jar - можно скачать здесь
Скачав все это приступим к написанию теста. Импортируем в тест следующие классы :

import junit.framework.TestCase;
import com.thoughtworks.selenium.DefaultSelenium;


junit.framework.TestCase является базовым классом для всех тестовых сценариев junit. Создаем класс нашего теста и наследуемся от него :

public class SimpleTest extends TestCase {

Создаем объект селениума DefaultSelenium sel с помощью которого в дальнейшем будем совершать все действия в браузере :

DefaultSelenium sel = new DefaultSelenium("127.0.0.1", 4444, "*chrome", "http://www.mail.ru");

Далее создаем наш тестовый метод. Это должен быть метод : public, не static, без параметров, имя метода должно начинаться с test.

public void testSimple1() throws Exception {

Переходим к написанию теста. В нем мы открываем главную страницу портала mail.ru. Переходим к поиску по картинкам. Ищем по запросу 'Фото'. Проверяем, что в результатах поиска что то есть. Довольно тривиальный тест, но для примера вполне подойдет :) :

sel.start();
sel.open("http://www.mail.ru");
sel.click("link=Картинки");
sel.waitForPageToLoad("60000");
sel.type("id=q", "Фото");
sel.click("xpath=//input[@value=' Найти ']");
sel.waitForPageToLoad("60000");
assertTrue("Нет результатов поиска", sel.isElementPresent("id=result_wrapper"));
sel.stop();
}

Чтобы запустить тест, сохраняем этот код в файле SimpleTest.java и компилируем его :

javac -cp junit-4.4.jar;selenium-java-client-driver.jar SimpleTest.java

Если библиотеки junit-4.4.jar и selenium-java-client-driver.jar находятся в одной папке с исходником теста, то проблем быть не должно. Далее нужно запустить сервер селениума :

java -jar selenium-server.jar -multiwindow

И в новом окошке консоли запускаем сам тест :

java -cp .;junit-4.4.jar;selenium-java-client-driver.jar junit.textui.TestRunner SimpleTest

Если все прошло хорошо, то увидеть вы должны что-то подобное :

> java -cp .;junit-4.4.jar;selenium-java-client-driver.jar junit.textui.TestRunner SimpleTest
.
Time 19,422

OK (1 test)
 

Успехов в автоматизации.

Константин.

http://swtesting.livejournal.com


В избранное