Что потребуется для написания и запуска автотеста :
- скачиваем последнюю версию selenium rc
- скачиваем последнюю версию 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)