SlideShare a Scribd company logo
1 of 42
Свободу тестировщикам
десктопа: внедряем автотесты!
Александр Зиновьев, B2B Soft
О себе
• QA Tech Lead @ B2B Soft
• Automation Inspirer @ B2B Soft
• ISTQB® Certified Tester, Foundation Level
• 7+ лет опыта в тестировании
• 3+ лет опыта в тест менеджменте
• 1+ лет опыта в автоматизации
Контакты:
e-mail: shurik.zinovyev@gmail.com
skype: alexandr.zinoviev
Blog: azinoviev.com
2
План
• Проблема
• Особенности тестирования Desktop приложений
• Выбор framework
• Как мы пишем тесты
• Сложности
• Как их решать
• Наш результат
3
Проблема
4
Наше приложение
•Клиент
•Сервер
•База данных
5
Рост скорости процесса разработки
•SP – раз в 1-2 месяца
•Client – раз в квартал
6
Частые релизы
•Service Pack: ~ 160 человеко-часов
•Новой версии клиента: ~ 320 человеко-часов
7
Команда
4 Manual QA
8
Особенности тестирования Desktop
• Инсталляция:
• Обновление
• Новая установка
• Работа с внешними устройствами
• Кроссплатформенное тестирование
• Довольно низкая скорость работы
9
Особенности нашего приложения
• Приложение на рынке уже 15 лет
• За это время сменилась не одна команда
• Каждая команда привносила в разработку что-то свое
• Отсутствие code convention
• Приложение довольно хрупкое
• Не зависимо от изменений регрессия проходит через
все приложение
10
В среднем неделя в месяц у нас регрессия
11
Много релизов – много регрессии – пора
автоматизировать!
12
Начинаем выбор framework
13
Из чего мы выбирали
• Ranorex
• Coded UI
• Python + Selenium + Winium
• Python + Pywinauto
14
Ranorex: плюсы
• Готовая платформа
• Есть возможность записивоспроизведения тестовых сценариев
15
Ranorex: минусы
• Стоимость
• C#
• Тяжело поддерживать
16
Coded UI: плюсы
• Готовая платформа
• Есть возможность записивоспроизведения тестовых сценариев
17
Coded UI: минусы
• C#
• Тяжело поддерживать
18
Python + Selenium + Winium: плюсы
• Python – легкий порог входа
• Большое количество библиотек для Python
• Автоматизация на Python популярнее чем на С#
• Selenium
• Полный контроль написания тестов
• Паттерн Page Object
19
Python + Selenium + Winium: минусы
• Не стабильный драйвер Winium
• Не все возможности поиска элементов поддерживаются –
Winium не поддерживает все возможности Selenium
20
Python + Pywinauto: плюсы
• Python – легкий порог входа
• Большое количество библиотек для Python
• Автоматизация на Python довольно популярна
• Pywinauto – библиотека для работы с Desktop
• Полный контроль написания тестов
• Паттерн Page Object
21
Python + Pywinauto: минусы
• Не ко всем элементам можно достучаться – но это скорее
сложности имплементации древнего приложения
• Очень мало информации о Pywinauto на просторах
интернета
22
Это наш вариант
23
Как мы пишем
• Gherkin
• Page Object pattern
• Код хранится в GIT
• Отдельная база для автотестов
• Запуск через Jenkins каждую ночь
24
Gherkin
Тесты пишутся в стиле Behavior
Driven Development:
When I….
And I….
Then I….
Examples – содержит набор тестов
Каждый степ можно использовать
неоднократно в разных тестах
25
Вспомогательные приложения
26
Visual UI Automation Verify
27
SWAPY
28
Репортинг
• После запуска автотестов – приходит нотификация на почту
• Если Failed:
• Скриншот аттачится в репорт
• Текст ошибки
29
30
31
Сложности
• Общая проблема UI-тестов – это скорость
• ~90 тестов идут 2,5 часа
• Частые падения тестов по различным причинам:
• Элемент не найден если предыдущий тест где-то упал
• Приложение загружалось дольше чем планировалось – Desktop
• Сетевые лаги
• В интернете почти нет инфы по автоматизации Desktop
32
Как их решать
• Параллелизация тестов:
• Виртуальные машины
• Docker/Vagrant
• Больше проверок
• На закрытие приложения
• На открытие скринов
33
Параллелизация – вроде просто?
34
Docker?
35
Vagrant! Выход
36
Так показалось…
37
Но, мы нашли для себя выход...
38
Отдельные сборки
• Отдельный PC для автотестов
• Отдельные юзеры в системе
• Под ними отдельные агенты Jenkins
• Отдельный билд-план в Jenkins
• Тесты разделены независимо
• И запуск идет паралельно
39
Отдельные сборки
40
Что мы получили?
• На данном этапе покрытие 15%
• Количество тестов ~90
• Smoke Test длится 40-45 минут
• Regression Test длится 1 час 20 минут
41
42

More Related Content

What's hot

QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...QAFest
 
Continuous Integration для QA
Continuous Integration для QAContinuous Integration для QA
Continuous Integration для QAIvan Kolodyazhny
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовCOMAQA.BY
 
Автоматическое тестирование Web api
Автоматическое тестирование Web apiАвтоматическое тестирование Web api
Автоматическое тестирование Web apiIgor Lyubin
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?SQALab
 
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователейКак 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователейSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Тестирование веб-проектов в Agile
Тестирование веб-проектов в AgileТестирование веб-проектов в Agile
Тестирование веб-проектов в AgileSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
История HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качествуИстория HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качествуSQALab
 
GUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test StudioGUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test StudioSQALab
 
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...QAFest
 
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...COMAQA.BY
 
Тестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях ИнтернетаТестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях ИнтернетаSQALab
 
Web driver история одной миграции
Web driver   история одной миграцииWeb driver   история одной миграции
Web driver история одной миграцииIgor Khrol
 
Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
Подводная часть айсберга: что делать, чтобы автотесты не превратились в ТитаникПодводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
Подводная часть айсберга: что делать, чтобы автотесты не превратились в ТитаникSQALab
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruBadoo Development
 

What's hot (20)

It is a Test
It is a TestIt is a Test
It is a Test
 
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
 
Continuous Integration для QA
Continuous Integration для QAContinuous Integration для QA
Continuous Integration для QA
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
 
Автоматическое тестирование Web api
Автоматическое тестирование Web apiАвтоматическое тестирование Web api
Автоматическое тестирование Web api
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?
 
Enter: testing
Enter: testingEnter: testing
Enter: testing
 
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователейКак 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Тестирование веб-проектов в Agile
Тестирование веб-проектов в AgileТестирование веб-проектов в Agile
Тестирование веб-проектов в Agile
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
История HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качествуИстория HERE Maps for Windows: меняемся не изменяя качеству
История HERE Maps for Windows: меняемся не изменяя качеству
 
GUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test StudioGUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test Studio
 
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...
 
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
 
Тестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях ИнтернетаТестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях Интернета
 
Web driver история одной миграции
Web driver   история одной миграцииWeb driver   история одной миграции
Web driver история одной миграции
 
Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
Подводная часть айсберга: что делать, чтобы автотесты не превратились в ТитаникПодводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
 

Similar to Free Desktop QA Engineers: implement automation testing

РИФ 2016, Внедрение контроля качества в большом web-проекте на примере Badoo
РИФ 2016, Внедрение контроля качества в большом web-проекте на примере BadooРИФ 2016, Внедрение контроля качества в большом web-проекте на примере Badoo
РИФ 2016, Внедрение контроля качества в большом web-проекте на примере BadooТарасов Константин
 
Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...
Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...
Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...Badoo Development
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторовSQALab
 
Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Technopark
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!SQALab
 
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Ontico
 
Организация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграцииОрганизация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграцииSQALab
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest
 
«Winium — это как Selenium, только под Windows» – Глеб Головин, 2ГИС
«Winium — это как Selenium, только под Windows»  – Глеб Головин, 2ГИС«Winium — это как Selenium, только под Windows»  – Глеб Головин, 2ГИС
«Winium — это как Selenium, только под Windows» – Глеб Головин, 2ГИС2ГИС Технологии
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»DataArt
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIMoscowJS
 
Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...tabtabus
 
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON
 
Автоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производстваАвтоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производстваSQALab
 
Continious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-AgileContinious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-AgileKairat Yussupov
 
Software testing in practice
Software testing in practiceSoftware testing in practice
Software testing in practicenikolay_vasiliev
 
Management of projects
Management of projectsManagement of projects
Management of projectsMageCloud
 
How to estimate time for testing
How to estimate time for testingHow to estimate time for testing
How to estimate time for testingAlexandr Zinovyev
 
Как оценить время на тестирование. Александр Зиновьев, Test Lead Softengi
Как оценить время на тестирование. Александр Зиновьев, Test Lead SoftengiКак оценить время на тестирование. Александр Зиновьев, Test Lead Softengi
Как оценить время на тестирование. Александр Зиновьев, Test Lead SoftengiSoftengi
 

Similar to Free Desktop QA Engineers: implement automation testing (20)

РИФ 2016, Внедрение контроля качества в большом web-проекте на примере Badoo
РИФ 2016, Внедрение контроля качества в большом web-проекте на примере BadooРИФ 2016, Внедрение контроля качества в большом web-проекте на примере Badoo
РИФ 2016, Внедрение контроля качества в большом web-проекте на примере Badoo
 
Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...
Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...
Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторов
 
Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!
 
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
 
Организация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграцииОрганизация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграции
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
 
«Winium — это как Selenium, только под Windows» – Глеб Головин, 2ГИС
«Winium — это как Selenium, только под Windows»  – Глеб Головин, 2ГИС«Winium — это как Selenium, только под Windows»  – Глеб Головин, 2ГИС
«Winium — это как Selenium, только под Windows» – Глеб Головин, 2ГИС
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public API
 
Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...
 
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
 
Автоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производстваАвтоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производства
 
Continious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-AgileContinious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-Agile
 
Software testing in practice
Software testing in practiceSoftware testing in practice
Software testing in practice
 
Management of projects
Management of projectsManagement of projects
Management of projects
 
Agile
AgileAgile
Agile
 
How to estimate time for testing
How to estimate time for testingHow to estimate time for testing
How to estimate time for testing
 
Как оценить время на тестирование. Александр Зиновьев, Test Lead Softengi
Как оценить время на тестирование. Александр Зиновьев, Test Lead SoftengiКак оценить время на тестирование. Александр Зиновьев, Test Lead Softengi
Как оценить время на тестирование. Александр Зиновьев, Test Lead Softengi
 

Free Desktop QA Engineers: implement automation testing

Editor's Notes

  1. Работа с внешними устройствами, принтеры, Пин-пады (для обработки карточных платежей)
  2. Когда команда начала загрузать в мануальном тестировании при каждом релизе – появилась идея а не попробовать ли нам автоматизацию
  3. Тяжело поддерживать – имеется ввиду что при записи тестового сценария в автоматическом режиме гораздо сложнее в нем разобраться чем при ручном написании
  4. Тяжело поддерживать – имеется ввиду что при записи тестового сценария в автоматическом режиме гораздо сложнее в нем разобраться чем при ручном написании
  5. Тяжело поддерживать – имеется ввиду что при записи тестового сценария в автоматическом режиме гораздо сложнее в нем разобраться чем при ручном написании
  6. Тяжело поддерживать – имеется ввиду что при записи тестового сценария в автоматическом режиме гораздо сложнее в нем разобраться чем при ручном написании
  7. Python + Selenium В дальнейшем в компании планируется переход на веб платформу – связка Python + Selenium позволит более просто перейти на веб
  8. Python + Selenium В дальнейшем в компании планируется переход на веб платформу – связка Python + Selenium позволит более просто перейти на веб
  9. Pywinauto живая библиотека – она open source, последний коммит в средине июля 2017 года, сейчас вресия 0.6.1
  10. Pywinauto живая библиотека – она open source, последний коммит в средине июля 2017 года, сейчас вресия 0.6.1
  11. Что говорим: Gherkin – framework для написания тестов, BDD подход Page object pattern – не смотря на то что это десктопное приложение – мы все равно имеем возможность использовать Page Object Patterm – каждый модуль описываем в отдельном python file GIT у нас локально – разработка ведется в feature branch – после чего идет commit and push. Merge request создается на коллегу по цеху –> после code review проходит merge Отдельная база для автотестов – на нее по CI идет накатка новых изменений И запуск ---- Про конфиг приложения перед запуском тестов - подумать ------ Скриншоты – ближе к репортингу
  12. Вставить пример теста с Examples ??? Что на будущее? Как преподнести подумать
  13. Visual UI – стандартное приложение которое идет в коробке с Visual Studio – оно отлично подходит для отслеживания иерархии до нужного обьекта, дает возможность получить айдишки, имена и типы элементов SWAPY – рекомендуют использовать в связке с pyWinAuto, но это круто если ваше приложение, которое вы хотите автоматизаровать - калькулятор
  14. Visual UI – стандартное приложение которое идет в коробке с Visual Studio – оно отлично подходит для отслеживания иерархии до нужного обьекта, дает возможность получить айдишки, имена и типы элементов SWAPY – рекомендуют использовать в связке с pyWinAuto, но это круто если ваше приложение, которое вы хотите автоматизаровать - калькулятор
  15. Visual UI – стандартное приложение которое идет в коробке с Visual Studio – оно отлично подходит для отслеживания иерархии до нужного обьекта, дает возможность получить айдишки, имена и типы элементов SWAPY – рекомендуют использовать в связке с pyWinAuto, но это круто если ваше приложение, которое вы хотите автоматизаровать - калькулятор
  16. убрать
  17. Нет, он нам не подходит – он работает в бекенде – Добавить дельфина
  18. Тоже есть сложности – в процессе проработки…… Добавить лейбл вагрант
  19. Vagrant создает виртуальную машину, но опять жае таки как и в случае с докером – он работает не так как физическая виртуальная машина, а эти автотестам нужно видеть и нажимать на кнопки, двигать курсор
  20. Vagrant создает виртуальную машину, но опять жае таки как и в случае с докером – он работает не так как физическая виртуальная машина, а эти автотестам нужно видеть и нажимать на кнопки, двигать курсор убрать