Сегодня 27 января, понедельник ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7278
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
Записки о тестировании ПО
Записки о тестировании ПО
Голосов: 1
Адрес блога: http://swtesting.livejournal.com/
Добавлен: 2008-06-02 01:12:46
 

Простейший функциональный автотест на selenium rc.

2008-04-27 19:10:06 (читать в оригинале)

Что потребуется для написания и запуска автотеста :
  1. скачиваем последнюю версию selenium rc
  2. скачиваем последнюю версию junit
теперь приступаем к написанию автотеста. Импортируем в код автотеста следующие классы:

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


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

public class SimpleTest extends TestCase {

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

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)

Тэги: java, junit, selenium

 


Самый-самый блог
Блогер Рыбалка
Рыбалка
по среднему баллу (5.00) в категории «Спорт»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.