Архив рубрики ‘testing’

1.Краткий обзор Sikuli
2.Пример теста — соединение с FTP-сервером через Total Commander
3.Пример теста — регистрация в Bigmir

1.Краткий обзор Sikuli
На самом деле об этой программе давно писали на хабре и других ресурсах, и только когда ее выложили на dvd, который прилагается к журналу «Хакер» — обратила внимание.
Программка пока что сыровата и в ней довольно много багов, но все равно уже сейчас она много чего умеет делать.
С помощью Sikuli можно писать скрипты для управления любыми программами в ОС (Windows, Mac OS X, Linux). Таким образом, она позволяет автоматизировать все, что видно на экране при помощи скриншотов. Sikuli подкупает тем, что скрипты может писать любой пользователь, поэтому
прошу обратить особое внимание не программистов ;). Если же освоить азы python мы будем писать более сложные скрипты.
Sikuli IDE — это интегрированная среда разработки для написания скриптов. Выглядит так:

Кстати, скачать можно здесь
При написании скриптов используются простые команды:
click(img) — кликает на самом подходящем элементе интерфейса на экране или в области
switchApp(app) — открывает приложение с именем app (на Windows мы указываем полный путь)
dragDrop(img, img) — перетаскивает первый компонет и бросает его на второй. Очень удобно!
type(text) — вводит текст в текущее окно в фокусе
и т.д.
Sikuli я сразу полюбила из-за того, что с ее помощью очень удобно тестировать флешовые сайты (и не только). В общем, это отличное дополнение к нашему тестерскому инструментарию )).
Вы найдете довольно много примеров на официальном сайте, а после просмотра этого видео сами сможете написать что-то простенькое.
Собственно, с простенького и начнем — чтобы все было понятно.
(далее…)

1. Установка Robot Framework.
2. Пример теста – регистрация почтового ящика в Yandex.
3. Пример теста – автологин в Gmail.

На сегодняшний день существует богатый инструментарий для тестирования веб-приложений. Не так давно я писала о тестировании при помощи Selenium RC+Ruby, на этот раз будем использовать Robot Framework (RF) и библиотеку SeleniumLibrary.
RF использует ключевые слова (keywords) для написания тестов. Эти ключевые слова содержатся в нескольких стандартных библиотеках: BuiltIn, OperatingSystem, Telnet, Collections, String, Dialogs, Screenshot. Для некоторых из них достаточно установленного python, другие же требуют установки jython.
SeleniumLibrary мы ставим отдельно. Прежде, чем писать тесты можете скачать демку и посмотреть стандартный пример + нам понадобится файл rundemo.py для запуска тестов, он есть в демке.
Так же мне очень нравится, как он генерирует отчеты – создаются три файла: log.html, report.html и selenium_log.txt. К примеру, посмотрите скриншот

1. Установка Robot Framework

1)устанавливаем Python версии 2.6.x или 2.7
-пропишите в переменной PATH такой путь — C:\Python26\Scripts (если установлен Python 2.6.х)
2)java (если до сих пор не установлено)
3)сам Robot Framework
Если у вас платформа x64 то просто кликните по инсталлятору правой кнопкой мыши, в контекстном меню выберете “исправление неполадок совместимости”, в режиме диагностики используем рекомендуемые параметры – установится без проблем.
4)ставим Selenium Library т.к. в основном мы будем писать тесты с помощью ключевых слов этой библиотеки.
5)по желанию RIDE (интегрированная среда разработки)
для запуска ввести в командной строке ride.py
6)качаем демку
нам понадобится rundemo.py для запуска тестов.

Проверка установки: запустить cmd и написать «pybot —version»
должно отобразиться
15.71 КБ
(далее…)

1. Кратко о Watir (установка + пример теста).
2. Установка Selenium RC + пример теста.
2.1. Выбор кодировки.

Этот пост написан для тех людей, кто «в теме». Selenium — очень хороший инструмент для автоматизации тестирования web-приложений (аналог — Watir). До недавнего времени я работала только с Selenium IDE — плагин для фаерфокса, который просто записывает и потом воспроизводит все ваши действия в браузере. В инете есть много информации о нем и я не хочу повторяться.
С помощью Selenium RC мы можем писать автоматизированные тесты для веб-приложений на любом языке программирования (поддерживает Java, Ruby, Python, Perl, PHP, C#). Я использую Ruby.

Сначала я запускала тесты только в firefox (при помощи Selenium IDE), но потом мне захотелось делать это в остальных браузерах — Опере, ИЕ, Сафари, Хроме. Все началось с установки Watir, но Хром почему-то не хотел запускаться. Получалось, с помощью Watir я могу писать тесты только под IE+FF и меня это не совсем устраивало. Поэтому было принято решение переключиться на Selenium.
Как-то я хотела разобраться с Selenium RC, сейчас не вспомню, на каком этапе застряла, но что-то у меня тогда не получалось, а подсказать было некому. Благодаря главному программеру, наконец, разобралась )) Сейчас пишу по памяти, постараюсь ничего не упустить.

читать продолжение в моем блоге