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

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

Dec 21, 2014

Download

Technology

Фреймворк для регрессионного тестирования на основе WebDriver, Бордюг Иван
В этом докладе слушатели услышат об идее автоматизации для людей с разным уровнем знаний в этой области. Также слушатель увидит, как быстро могут создавать тестовые сценарии по технологии BDD, которые в будущем станут тестами для регрессионного тестирования. Доклад будет построен на уже существующей разработке докладчика, будут высветлены все позитивные и негативные стороны данного подхода, а также проблемы, которые удалось решить в процессе автоматизации и проблемы, с которыми столкнулась команда в процессе использования данного подхода.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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