Watij
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
30.07.2010
Watij - это чистый Java API, созданный, чтобы решить автоматизацию веб-приложений. Основанный на простоте Watir и улучшенный возможностями Java. Watij автоматизируетфункциональное тестирование веб приложений через реальный браузер.Скачать Watij можно здесь. Для примера вот скрипт, который выполняет такой Test Case:
| Description | Data input | Expected Result |
|---|---|---|
| Пользователь заходит на страницу http://komarichina.appspot.com | Отображается главная страница | |
| Пользователь выбирает раздел "Contact" | Отображается страница "Contact" | |
| Пользователь ничего не вводим в поля и выбирает кнопку "send" | name="" email="" text="" |
Отображаетются сообщения об ошибках "Name is required." |
| Пользователь вводит данные в поля формы и нажимает кнопку "send" | name="Galina" email="admin@gmail.com" text="Hello! I'm use your script" |
Отображается сообщение "Thank you" |
IE ie = new IE();
ie.start("http://komarichina.appspot.com");
ie.link("contact").click();
ie.form(name, "sendMailForm").submit();
if (!ie.containsText("Name is required.") ||
!ie.containsText("Email is required.") ||
!ie.containsText("Text is required.")) {
throw new Exception("Informational messages about required fields don't exists");
}
ie.textField(name, "name").set("Galina");
ie.textField(name, "email").set("admin@gmail.com");
ie.textField(name, "text").set("Hello! I'm use your script");
ie.form(name, "sendMailForm").submit();
if (!ie.containsText("Thank you.")) {
throw new Exception("Informational message \"Thank you.\" are exists");
}
System.out.print("The script is executed");
ie.close(); В распакованной папке Watij запустим launchWatijBeanShell.bat и построчно введем наш скрипт
Можно так же запустить скрипт целиком, для этого заходим File->Workspace Editor, в Workspace Editor выбираем File->Open->выбираем наш скрипт, затем Evaluate->Eval in Workspace. После чего начинается выполнение нашего скрипта, после его окончания мы видим, что в консоле ошибок нет.









if(!ie.containsText("Thank you.")) {throw new Exception("Informational message \"Thank you.\" are exists");В переводе - если на странице нет текста Thank you вылетает эксепшн что сообщение присутствует. Долго медитировал, все равно не понял.