18
atdays.com Создание фреймворка для регрессионного тестирования Иван Бордюг

Фреймворк для регрессионного тестирования на основе WebDriver

Embed Size (px)

DESCRIPTION

Фреймворк для регрессионного тестирования на основе WebDriver, Бордюг Иван В этом докладе слушатели услышат об идее автоматизации для людей с разным уровнем знаний в этой области. Также слушатель увидит, как быстро могут создавать тестовые сценарии по технологии BDD, которые в будущем станут тестами для регрессионного тестирования. Доклад будет построен на уже существующей разработке докладчика, будут высветлены все позитивные и негативные стороны данного подхода, а также проблемы, которые удалось решить в процессе автоматизации и проблемы, с которыми столкнулась команда в процессе использования данного подхода.

Citation preview

Page 1: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com

Создание

фреймворка для

регрессионного

тестирования

Иван Бордюг

Page 2: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com #atdays

О чем будем говорить

Идея создания проекта

Научимся создавать фреймворк для

регрессионного тестирования

Научимся экономить самое ценное

- время

Обсудим все плюсы и минусы данного подхода

2

Page 3: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com #atdays

Обо мне:

Инженер- тестеровщик. Автоматизатор тестирования

2.5 года, ~2 года в автоматизации.

Skype: vanya_trasser

eMail: [email protected]

3

Page 4: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com #atdays

РОЖДЕНИЕ ИДЕИ

Как и с чего родилась идея, как возникла потребность в

данном фреймворке.

4

Page 5: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com #atdays

Рождение идеи

5

Page 6: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com #atdays

ПОСТРОЕНИЕ ФРЕЙМВОРКА

В этом разделе будет максимально детально

рассмотрено процесс создания данного фреймворка

6

Page 7: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com #atdays

Что нам нужно?

Используемые технологии:

Любой язык программирования который позволит составить XML и розпарсить его.

Любой инструмент автоматизации тестирования

7

Page 8: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com #atdays

Архитектура фреймворка

8

Frontend

Ядро

Сохранение результатов

Page 9: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com #atdays

Детальней про архитектуру

9

Page 10: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com #atdays

Почему WebDriver

10

Легок в использовании

Много информации в интернете

Много вариантов нахождения элементов

… но и он не идеален =(

Page 11: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com #atdays

Frontend

Основная задача – сгенерировать XML

Удобный интерфейс

Доступ к сценариям и данным через интерфейс

11

Page 12: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com #atdays

Ядро

Основная задача – разложить XML и выполнить его сценарий

Может быть написано под любой инструмент автоматизации

Легко изменяемо, дополняемо и

максимально гибко

12

Page 13: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com #atdays

Схема классов

13

XML

Generator (Frontend)

Xml Parser

(Core)

Page 14: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com #atdays

Схема классов

14

XML

Generator (Frontend)

switch(element){

case click:

switch (click) {

case ClickById:

/Click by id realization

break;

case ClickByXPath:

//Click by XPath

realization

break;

case

ClickByClassName:

//Click by classname

realization

break;

default:

break;

}

break;

}

<el val = click>

<el val = ClickById/>

<el val =ClickByXPath/>

<el

val=clickByClassName>

</el>

XML

Running scenario

Page 15: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com #atdays

Как она выглядит?

15 15

Page 16: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com #atdays

ИТОГИ

Подводим итоги

16

Page 17: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com #atdays

Итоги

Пишем каждую строчку кода только

раз

Стараемся не только для себя, но и

для других

Строим фреймворк вместе!

Стараемся не находить проблемы

там где их нет

Автоматизировать это просто!!!

17

Page 18: Фреймворк для регрессионного тестирования на основе WebDriver

atdays.com #atdays

Ваши контакты

Skype: vanya_trasser

eMail:

[email protected]

18