Robot Framework
сводки с фронта
Андрей Хитрин, Noda. -- D.U.M.P.’2014
NODA
● Софт для создания контакт-центров
● Основные языки: Java, Python, C++
● Много унаследованного кода
============================================================
D.U.M.P.Критерии выбора фреймворка
============================================================
Язык, знакомый нашим разработчикам | PASS |
------------------------------------------------------------
============================================================
D.U.M.P.Критерии выбора фреймворка
============================================================
Язык, знакомый нашим разработчикам | PASS |
------------------------------------------------------------
Хорошая читаемость тестов | PASS |
------------------------------------------------------------
============================================================
D.U.M.P.Критерии выбора фреймворка
============================================================
Язык, знакомый нашим разработчикам | PASS |
------------------------------------------------------------
Хорошая читаемость тестов | PASS |
------------------------------------------------------------
Развитое сообщество, проект не стоит на месте | PASS |
------------------------------------------------------------
D.U.M.P.Критерии выбора фреймворка | PASS |
3 critical tests, 3 passed, 0 failed
3 tests total, 3 passed, 0 failed
============================================================
www.failconf.ru
============================================================
D.U.M.P.Опыт использования Robot Framework
============================================================
Читаемость тестов | ...
Список телефонов автоматически сортируется
Создать кейс и зайти в него
Задать номера телефонов 11 22 33 44 55
Страница должна содержать текст 11 | 22 | 33 | 44 |
55
При просмотре формы из кейса должны быть атрибуты Клиента
Добавить физического клиента ${CLIENT_NAME}
69420813888
Подготовить форму с атрибутом ${LAST_NAME_ATTR}
Добавить каталог в проект
Зайти в кейс определенного клиента ${CLIENT_NAME}
Открыть диалог по ссылке ${FORM_LINK}
Страница должна содержать текст ${LAST_NAME_ATTR}
[Teardown] Закрыть всплывающее окно и перейти на
главное
============================================================
D.U.M.P.Опыт использования Robot Framework
============================================================
Читаемость тестов | PASS |
------------------------------------------------------------
Разные форматы хранения: HTML, TXT, TSV | ...
А. Хитрин "Robot Framework", DUMP-2014
============================================================
D.U.M.P.Опыт использования Robot Framework
============================================================
Читаемость тестов | PASS |
------------------------------------------------------------
Разные форматы хранения: HTML, TXT, TSV | PASS |
------------------------------------------------------------
Архидетальные логи | ...
А. Хитрин "Robot Framework", DUMP-2014
А. Хитрин "Robot Framework", DUMP-2014
А. Хитрин "Robot Framework", DUMP-2014
А. Хитрин "Robot Framework", DUMP-2014
А. Хитрин "Robot Framework", DUMP-2014
============================================================
D.U.M.P.Опыт использования Robot Framework
============================================================
Читаемость тестов | PASS |
------------------------------------------------------------
Разные форматы хранения: HTML, TXT, TSV | PASS |
------------------------------------------------------------
Архидетальные логи | PASS |
------------------------------------------------------------
Все умеют читать и понимать логи | ...
============================================================
D.U.M.P.Опыт использования Robot Framework
============================================================
Читаемость тестов | PASS |
------------------------------------------------------------
Разные форматы хранения: HTML, TXT, TSV | PASS |
------------------------------------------------------------
Архидетальные логи | PASS |
------------------------------------------------------------
Все умеют читать и понимать логи | FAIL |
Есть некоторые тонкости, которым приходится учить
------------------------------------------------------------
Все могут писать тесты | ...
============================================================
Читаемость тестов | PASS |
------------------------------------------------------------
Разные форматы хранения: HTML, TXT, TSV | PASS |
------------------------------------------------------------
Архидетальные логи | PASS |
------------------------------------------------------------
Все умеют читать и понимать логи | FAIL |
Есть некоторые тонкости, которым приходится учить
------------------------------------------------------------
Все могут писать тесты | PASS |
------------------------------------------------------------
Все могут писать качественные тесты | ...
Разные форматы хранения: HTML, TXT, TSV | PASS |
------------------------------------------------------------
Архидетальные логи | PASS |
------------------------------------------------------------
Все умеют читать и понимать логи | FAIL |
Есть некоторые тонкости, которым приходится учить
------------------------------------------------------------
Все могут писать тесты | PASS |
------------------------------------------------------------
Все могут писать качественные тесты | FAIL |
Приходится учить коллег, как делать тесты правильно
------------------------------------------------------------
Интеграция с Jenkins | ...
А. Хитрин "Robot Framework", DUMP-2014
Архидетальные логи | PASS |
------------------------------------------------------------
Все умеют читать и понимать логи | FAIL |
Есть некоторые тонкости, которым приходится учить
------------------------------------------------------------
Все могут писать тесты | PASS |
------------------------------------------------------------
Все могут писать качественные тесты | FAIL |
Приходится учить коллег, как делать тесты правильно
------------------------------------------------------------
Интеграция с Jenkins | PASS |
------------------------------------------------------------
Сьюты и тесты можно помечать тегами | ...
Все умеют читать и понимать логи | FAIL |
Есть некоторые тонкости, которым приходится учить
------------------------------------------------------------
Все могут писать тесты | PASS |
------------------------------------------------------------
Все могут писать качественные тесты | FAIL |
Приходится учить коллег, как делать тесты правильно
------------------------------------------------------------
Интеграция с Jenkins | PASS |
------------------------------------------------------------
Сьюты и тесты можно помечать тегами | PASS |
------------------------------------------------------------
Рефакторинг тестов | ...
Все могут писать тесты | PASS |
------------------------------------------------------------
Все могут писать качественные тесты | FAIL |
Приходится учить коллег, как делать тесты правильно
------------------------------------------------------------
Интеграция с Jenkins | PASS |
------------------------------------------------------------
Сьюты и тесты можно помечать тегами | PASS |
------------------------------------------------------------
Рефакторинг тестов | FAIL |
Делаем всё ручками, господа!
------------------------------------------------------------
Режим отладки | ...
Приходится учить коллег, как делать тесты правильно
------------------------------------------------------------
Интеграция с Jenkins | PASS |
------------------------------------------------------------
Сьюты и тесты можно помечать тегами | PASS |
------------------------------------------------------------
Рефакторинг тестов | FAIL |
Делаем всё ручками, господа!
------------------------------------------------------------
Режим отладки | FAIL |
Отладка для слабаков
------------------------------------------------------------
Скорость создания тестов | ...
Сьюты и тесты можно помечать тегами | PASS |
------------------------------------------------------------
Рефакторинг тестов | FAIL |
Делаем всё ручками, господа!
------------------------------------------------------------
Режим отладки | FAIL |
Отладка для слабаков
------------------------------------------------------------
Скорость создания тестов | FAIL |
Возможно, мы просто что-то делаем не так?
------------------------------------------------------------
Богатый набор готовых библиотек | ...
Библиотеки
● Интерфейсы: Selenium, Swing, SWT, AutoIt
● Протоколы: Telnet, SSH
● Сборка: Ant, Maven, Jenkins
● Прочее: DB Library, Mabot
● ... остальная мелочёвка
Библиотеки
● Интерфейсы: Selenium, Swing, SWT, AutoIt
● Протоколы: Telnet, SSH
● Сборка: Ant, Maven, Jenkins
● Прочее: DB Library, Mabot
● ... остальная мелочёвка
------------------------------------------------------------
Рефакторинг тестов | FAIL |
Делаем всё ручками, господа!
------------------------------------------------------------
Режим отладки | FAIL |
Отладка для слабаков
------------------------------------------------------------
Скорость создания тестов | FAIL |
Возможно, мы просто что-то делаем не так?
------------------------------------------------------------
Богатый набор готовых библиотек | PASS |
------------------------------------------------------------
Невероятно простая интеграция с Python | ...
Делаем всё ручками, господа!
------------------------------------------------------------
Режим отладки | FAIL |
Отладка для слабаков
------------------------------------------------------------
Скорость создания тестов | FAIL |
Возможно, мы просто что-то делаем не так?
------------------------------------------------------------
Богатый набор готовых библиотек | PASS |
------------------------------------------------------------
Невероятно простая интеграция с Python | PASS |
------------------------------------------------------------
Невероятно простая интеграция с нашим приложением | ...
Steeve Freeman, “Fractal TDD”
Steeve Freeman, “Fractal TDD”
Отладка для слабаков
------------------------------------------------------------
Скорость создания тестов | FAIL |
Возможно, мы просто что-то делаем не так?
------------------------------------------------------------
Богатый набор готовых библиотек | PASS |
------------------------------------------------------------
Невероятно простая интеграция с Python | PASS |
------------------------------------------------------------
Невероятно простая интеграция с нашим приложением | FAIL |
(на самом деле нет)
------------------------------------------------------------
Переход с Selenium RC на Selenium Web Driver | ...
Robot Framework vs. Selenium
● SeleniumLibrary: стабильная работа, но
только Selenium RC
● Selenium2Library: Selenium WebDriver, но
стабильность работы не радует
А. Хитрин "Robot Framework", DUMP-2014
------------------------------------------------------------
Невероятно простая интеграция с 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
============================================================
Выводы
● Инструмент хороший, но есть нюансы
● Инструмент - это ещё не всё, надо
работать с людьми (с любовью, К.О.)
● Переход Selenium RC → Selenium Webdriver
совсем не прост
● Задача регрессионного тестирования на
текущий момент решается успешно
Вопросы (мои)
● Переход с Selenium RC на WebDriver
● Как лучше комбинировать тесты через
интерфейс и API
● Генерация тестов (например, MBT)
ahitrin@naumen.ru
andrey.hitrin@gmail.com
twitter.com/ahitrin
nodacontact.com
Вопросы (ваши)
Благодарю за внимание!
ahitrin@naumen.ru
andrey.hitrin@gmail.com
twitter.com/ahitrin
nodacontact.com
http://donate.fbk.info
Секунда оффтопа

More Related Content

PDF
Spock Framework (Java Day BY 2015)
PDF
Spock: A Highly Logical Way To Test
PDF
Functional Tests Automation with Robot Framework
PDF
Работа с Akka Сluster, @afiskon, scalaby#14
PDF
Introduction to Robot Framework
PDF
Robot Framework Dos And Don'ts
PDF
Robot Framework Introduction
PPT
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Spock Framework (Java Day BY 2015)
Spock: A Highly Logical Way To Test
Functional Tests Automation with Robot Framework
Работа с Akka Сluster, @afiskon, scalaby#14
Introduction to Robot Framework
Robot Framework Dos And Don'ts
Robot Framework Introduction
Платформа для автоматического тестирования Erlang проектов на примере UserGat...

Similar to А. Хитрин "Robot Framework", DUMP-2014 (20)

PPTX
«тестирование для программистов. или «есть ли жизнь без тестировщиков» ( рома...
PDF
Илья Кудинов
PPT
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
PPT
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий
PDF
Bachelors Diploma Slides Short Version
PDF
Не баг-трекер, а ...
PDF
SQADays-11 - Не баг-трекер. а...
PDF
Развитие процессов тестирования в Badoo за три года
PDF
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
PPTX
Тестирование высоконагруженных облачных веб-сервисов в Amazon - подводные кам...
PDF
DevOps guide for awesome quality assurance
PPTX
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
PDF
Robot Framework: универсальный инструмент автоматизатора
PPTX
Тестирование для программистов
PPTX
Continuous integration
PPTX
Михаил Боднарчук Современное функциональное тестирование с Codeception
PDF
Как автоматизировать комплексные системы
PDF
М. Боднарчук Современное функциональное тестирование с Codeception
PPT
Юрий Цыганенко, QA как услуга
PDF
Процессы разработки в Яндексе
«тестирование для программистов. или «есть ли жизнь без тестировщиков» ( рома...
Илья Кудинов
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий
Bachelors Diploma Slides Short Version
Не баг-трекер, а ...
SQADays-11 - Не баг-трекер. а...
Развитие процессов тестирования в Badoo за три года
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Тестирование высоконагруженных облачных веб-сервисов в Amazon - подводные кам...
DevOps guide for awesome quality assurance
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
Robot Framework: универсальный инструмент автоматизатора
Тестирование для программистов
Continuous integration
Михаил Боднарчук Современное функциональное тестирование с Codeception
Как автоматизировать комплексные системы
М. Боднарчук Современное функциональное тестирование с Codeception
Юрий Цыганенко, QA как услуга
Процессы разработки в Яндексе
Ad

More from it-people (20)

PDF
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
PDF
«Scrapy internals» Александр Сибиряков, Scrapinghub
PDF
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
PDF
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
PDF
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
PDF
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
PDF
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
PDF
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
PDF
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
PDF
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
PDF
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
PDF
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
PDF
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
PDF
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
PDF
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
PDF
«(Без)опасный Python», Иван Цыганов, Positive Technologies
PDF
«Python of Things», Кирилл Борисов, Яндекс
PDF
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
PDF
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
PDF
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Scrapy internals» Александр Сибиряков, Scrapinghub
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«(Без)опасный Python», Иван Цыганов, Positive Technologies
«Python of Things», Кирилл Борисов, Яндекс
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
Ad

А. Хитрин "Robot Framework", DUMP-2014

  • 1. Robot Framework сводки с фронта Андрей Хитрин, Noda. -- D.U.M.P.’2014
  • 2. NODA ● Софт для создания контакт-центров ● Основные языки: Java, Python, C++ ● Много унаследованного кода
  • 3. ============================================================ D.U.M.P.Критерии выбора фреймворка ============================================================ Язык, знакомый нашим разработчикам | PASS | ------------------------------------------------------------
  • 4. ============================================================ D.U.M.P.Критерии выбора фреймворка ============================================================ Язык, знакомый нашим разработчикам | PASS | ------------------------------------------------------------ Хорошая читаемость тестов | PASS | ------------------------------------------------------------
  • 5. ============================================================ D.U.M.P.Критерии выбора фреймворка ============================================================ Язык, знакомый нашим разработчикам | PASS | ------------------------------------------------------------ Хорошая читаемость тестов | PASS | ------------------------------------------------------------ Развитое сообщество, проект не стоит на месте | PASS | ------------------------------------------------------------ D.U.M.P.Критерии выбора фреймворка | PASS | 3 critical tests, 3 passed, 0 failed 3 tests total, 3 passed, 0 failed ============================================================
  • 7. ============================================================ D.U.M.P.Опыт использования Robot Framework ============================================================ Читаемость тестов | ...
  • 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] Закрыть всплывающее окно и перейти на главное
  • 10. ============================================================ D.U.M.P.Опыт использования Robot Framework ============================================================ Читаемость тестов | PASS | ------------------------------------------------------------ Разные форматы хранения: HTML, TXT, TSV | ...
  • 12. ============================================================ D.U.M.P.Опыт использования Robot Framework ============================================================ Читаемость тестов | PASS | ------------------------------------------------------------ Разные форматы хранения: HTML, TXT, TSV | PASS | ------------------------------------------------------------ Архидетальные логи | ...
  • 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 | ...
  • 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 | Возможно, мы просто что-то делаем не так? ------------------------------------------------------------ Богатый набор готовых библиотек | ...
  • 28. Библиотеки ● Интерфейсы: Selenium, Swing, SWT, AutoIt ● Протоколы: Telnet, SSH ● Сборка: Ant, Maven, Jenkins ● Прочее: DB Library, Mabot ● ... остальная мелочёвка
  • 29. Библиотеки ● Интерфейсы: Selenium, Swing, SWT, AutoIt ● Протоколы: Telnet, SSH ● Сборка: Ant, Maven, Jenkins ● Прочее: DB Library, Mabot ● ... остальная мелочёвка
  • 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, но стабильность работы не радует
  • 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) [email protected] [email protected] twitter.com/ahitrin nodacontact.com
  • 40. Вопросы (ваши) Благодарю за внимание! [email protected] [email protected] twitter.com/ahitrin nodacontact.com