Фреймворк для регрессионного тестирования на основе WebDriver, Бордюг Иван
В этом докладе слушатели услышат об идее автоматизации для людей с разным уровнем знаний в этой области. Также слушатель увидит, как быстро могут создавать тестовые сценарии по технологии BDD, которые в будущем станут тестами для регрессионного тестирования. Доклад будет построен на уже существующей разработке докладчика, будут высветлены все позитивные и негативные стороны данного подхода, а также проблемы, которые удалось решить в процессе автоматизации и проблемы, с которыми столкнулась команда в процессе использования данного подхода.
Фреймворк для регрессионного тестирования на основе WebDriver
1. Создание
фреймворка для
регрессионного
тестирования
Иван Бордюг
atdays.com
2. О чем будем говорить
Идея создания проекта
Научимся создавать фреймворк для
регрессионного тестирования
Научимся экономить самое ценное
- время
Обсудим все плюсы и минусы
данного подхода
atdays.com #atdays 2
3. Обо мне:
Инженер-
тестеровщик.
Автоматизатор
тестирования
2.5 года, ~2 года в
автоматизации.
Skype: vanya_trasser
eMail:
ivanbordyug@gmail.com
atdays.com #atdays 3
4. Как и с чего родилась идея, как возникла потребность в
данном фреймворке.
РОЖДЕНИЕ ИДЕИ
atdays.com #atdays 4
6. В этом разделе будет максимально детально
рассмотрено процесс создания данного фреймворка
ПОСТРОЕНИЕ ФРЕЙМВОРКА
atdays.com #atdays 6
7. Что нам нужно?
Используемые
технологии:
Любой язык
программирования
который позволит
составить XML и
розпарсить его.
Любой инструмент
автоматизации
тестирования
atdays.com #atdays 7
10. Почему WebDriver
Легок в использовании
Много информации в интернете
Много вариантов нахождения элементов
… но и он не идеален =(
atdays.com #atdays 10
11. Frontend
Основная задача – сгенерировать XML
Удобный интерфейс
Доступ к сценариям и данным через
интерфейс
atdays.com #atdays 11
12. Ядро
Основная задача – разложить XML и
выполнить его сценарий
Может быть написано под любой
инструмент автоматизации
Легко изменяемо, дополняемо и
максимально гибко
atdays.com #atdays 12
13. Схема классов
XML
Xml Parser
Generator
(Core)
(Frontend)
atdays.com #atdays 13
14. Схема классов
switch(element){
case click:
XML switch (click) {
case ClickById:
/Click by id realization
break;
<el val = click> case ClickByXPath:
XML <el val = ClickById/>
<el val =ClickByXPath/>
//Click by XPath
realization
Generator <el
break;
case
val=clickByClassName>
(Frontend) </el>
ClickByClassName:
//Click by classname
realization
break;
default:
break;
Running scenario }
break;
}
atdays.com #atdays 14
17. Итоги
Пишем каждую строчку кода только
раз
Стараемся не только для себя, но и
для других
Строим фреймворк вместе!
Стараемся не находить проблемы
там где их нет
Автоматизировать это просто!!!
atdays.com #atdays 17