8. Список телефонов автоматически сортируется
Создать кейс и зайти в него
Задать номера телефонов 11 22 33 44 55
Страница должна содержать текст 11 | 22 | 33 | 44 |
55
9. При просмотре формы из кейса должны быть атрибуты Клиента
Добавить физического клиента ${CLIENT_NAME}
69420813888
Подготовить форму с атрибутом ${LAST_NAME_ATTR}
Добавить каталог в проект
Зайти в кейс определенного клиента ${CLIENT_NAME}
Открыть диалог по ссылке ${FORM_LINK}
Страница должна содержать текст ${LAST_NAME_ATTR}
[Teardown] Закрыть всплывающее окно и перейти на
главное
18. ============================================================
D.U.M.P.Опыт использования Robot Framework
============================================================
Читаемость тестов | PASS |
------------------------------------------------------------
Разные форматы хранения: HTML, TXT, TSV | PASS |
------------------------------------------------------------
Архидетальные логи | PASS |
------------------------------------------------------------
Все умеют читать и понимать логи | ...
19. ============================================================
D.U.M.P.Опыт использования Robot Framework
============================================================
Читаемость тестов | PASS |
------------------------------------------------------------
Разные форматы хранения: HTML, TXT, TSV | PASS |
------------------------------------------------------------
Архидетальные логи | PASS |
------------------------------------------------------------
Все умеют читать и понимать логи | FAIL |
Есть некоторые тонкости, которым приходится учить
------------------------------------------------------------
Все могут писать тесты | ...
20. ============================================================
Читаемость тестов | PASS |
------------------------------------------------------------
Разные форматы хранения: HTML, TXT, TSV | PASS |
------------------------------------------------------------
Архидетальные логи | PASS |
------------------------------------------------------------
Все умеют читать и понимать логи | FAIL |
Есть некоторые тонкости, которым приходится учить
------------------------------------------------------------
Все могут писать тесты | PASS |
------------------------------------------------------------
Все могут писать качественные тесты | ...
21. Разные форматы хранения: HTML, TXT, TSV | PASS |
------------------------------------------------------------
Архидетальные логи | PASS |
------------------------------------------------------------
Все умеют читать и понимать логи | FAIL |
Есть некоторые тонкости, которым приходится учить
------------------------------------------------------------
Все могут писать тесты | PASS |
------------------------------------------------------------
Все могут писать качественные тесты | FAIL |
Приходится учить коллег, как делать тесты правильно
------------------------------------------------------------
Интеграция с Jenkins | ...
22.
23. Архидетальные логи | PASS |
------------------------------------------------------------
Все умеют читать и понимать логи | FAIL |
Есть некоторые тонкости, которым приходится учить
------------------------------------------------------------
Все могут писать тесты | PASS |
------------------------------------------------------------
Все могут писать качественные тесты | FAIL |
Приходится учить коллег, как делать тесты правильно
------------------------------------------------------------
Интеграция с Jenkins | PASS |
------------------------------------------------------------
Сьюты и тесты можно помечать тегами | ...
24. Все умеют читать и понимать логи | FAIL |
Есть некоторые тонкости, которым приходится учить
------------------------------------------------------------
Все могут писать тесты | PASS |
------------------------------------------------------------
Все могут писать качественные тесты | FAIL |
Приходится учить коллег, как делать тесты правильно
------------------------------------------------------------
Интеграция с Jenkins | PASS |
------------------------------------------------------------
Сьюты и тесты можно помечать тегами | PASS |
------------------------------------------------------------
Рефакторинг тестов | ...
25. Все могут писать тесты | PASS |
------------------------------------------------------------
Все могут писать качественные тесты | FAIL |
Приходится учить коллег, как делать тесты правильно
------------------------------------------------------------
Интеграция с Jenkins | PASS |
------------------------------------------------------------
Сьюты и тесты можно помечать тегами | PASS |
------------------------------------------------------------
Рефакторинг тестов | FAIL |
Делаем всё ручками, господа!
------------------------------------------------------------
Режим отладки | ...
26. Приходится учить коллег, как делать тесты правильно
------------------------------------------------------------
Интеграция с Jenkins | PASS |
------------------------------------------------------------
Сьюты и тесты можно помечать тегами | PASS |
------------------------------------------------------------
Рефакторинг тестов | FAIL |
Делаем всё ручками, господа!
------------------------------------------------------------
Режим отладки | FAIL |
Отладка для слабаков
------------------------------------------------------------
Скорость создания тестов | ...
27. Сьюты и тесты можно помечать тегами | PASS |
------------------------------------------------------------
Рефакторинг тестов | FAIL |
Делаем всё ручками, господа!
------------------------------------------------------------
Режим отладки | FAIL |
Отладка для слабаков
------------------------------------------------------------
Скорость создания тестов | FAIL |
Возможно, мы просто что-то делаем не так?
------------------------------------------------------------
Богатый набор готовых библиотек | ...
30. ------------------------------------------------------------
Рефакторинг тестов | FAIL |
Делаем всё ручками, господа!
------------------------------------------------------------
Режим отладки | FAIL |
Отладка для слабаков
------------------------------------------------------------
Скорость создания тестов | FAIL |
Возможно, мы просто что-то делаем не так?
------------------------------------------------------------
Богатый набор готовых библиотек | PASS |
------------------------------------------------------------
Невероятно простая интеграция с Python | ...
31. Делаем всё ручками, господа!
------------------------------------------------------------
Режим отладки | FAIL |
Отладка для слабаков
------------------------------------------------------------
Скорость создания тестов | FAIL |
Возможно, мы просто что-то делаем не так?
------------------------------------------------------------
Богатый набор готовых библиотек | PASS |
------------------------------------------------------------
Невероятно простая интеграция с Python | PASS |
------------------------------------------------------------
Невероятно простая интеграция с нашим приложением | ...
34. Отладка для слабаков
------------------------------------------------------------
Скорость создания тестов | FAIL |
Возможно, мы просто что-то делаем не так?
------------------------------------------------------------
Богатый набор готовых библиотек | PASS |
------------------------------------------------------------
Невероятно простая интеграция с Python | PASS |
------------------------------------------------------------
Невероятно простая интеграция с нашим приложением | FAIL |
(на самом деле нет)
------------------------------------------------------------
Переход с Selenium RC на Selenium Web Driver | ...
35. Robot Framework vs. Selenium
● SeleniumLibrary: стабильная работа, но
только Selenium RC
● Selenium2Library: Selenium WebDriver, но
стабильность работы не радует
36.
37. ------------------------------------------------------------
Невероятно простая интеграция с Python | PASS |
------------------------------------------------------------
Невероятно простая интеграция с нашим приложением | FAIL |
(на самом деле нет)
------------------------------------------------------------
Переход с Selenium RC на Selenium Web Driver | FAIL |
Не все сторонние библиотеки одинаково хороши
------------------------------------------------------------
D.U.M.P.Опыт использования Robot Framework | PASS |
8 critical tests, 8 passed, 0 failed
15 tests total, 8 passed, 7 failed
============================================================
38. Выводы
● Инструмент хороший, но есть нюансы
● Инструмент - это ещё не всё, надо
работать с людьми (с любовью, К.О.)
● Переход Selenium RC → Selenium Webdriver
совсем не прост
● Задача регрессионного тестирования на
текущий момент решается успешно
39. Вопросы (мои)
● Переход с Selenium RC на WebDriver
● Как лучше комбинировать тесты через
интерфейс и API
● Генерация тестов (например, MBT)
ahitrin@naumen.ru
andrey.hitrin@gmail.com
twitter.com/ahitrin
nodacontact.com
40. Вопросы (ваши)
Благодарю за внимание!
ahitrin@naumen.ru
andrey.hitrin@gmail.com
twitter.com/ahitrin
nodacontact.com