Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

2,112 views

Published on

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

Published in: Technology
  • Be the first to comment

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

  1. 1. Создание фреймворка для регрессионного тестирования Иван Бордюгatdays.com
  2. 2. О чем будем говорить Идея создания проекта Научимся создавать фреймворк для регрессионного тестирования Научимся экономить самое ценное - время Обсудим все плюсы и минусы данного подходаatdays.com #atdays 2
  3. 3. Обо мне: Инженер- тестеровщик. Автоматизатор тестирования 2.5 года, ~2 года в автоматизации. Skype: vanya_trasser eMail: ivanbordyug@gmail.comatdays.com #atdays 3
  4. 4. Как и с чего родилась идея, как возникла потребность в данном фреймворке. РОЖДЕНИЕ ИДЕИatdays.com #atdays 4
  5. 5. Рождение идеиatdays.com #atdays 5
  6. 6. В этом разделе будет максимально детально рассмотрено процесс создания данного фреймворка ПОСТРОЕНИЕ ФРЕЙМВОРКАatdays.com #atdays 6
  7. 7. Что нам нужно? Используемые технологии: Любой язык программирования который позволит составить XML и розпарсить его. Любой инструмент автоматизации тестированияatdays.com #atdays 7
  8. 8. Архитектура фреймворка Frontend Ядро Сохранение результатовatdays.com #atdays 8
  9. 9. Детальней про архитектуруatdays.com #atdays 9
  10. 10. Почему WebDriver Легок в использовании Много информации в интернете Много вариантов нахождения элементов… но и он не идеален =(atdays.com #atdays 10
  11. 11. Frontend Основная задача – сгенерировать XML Удобный интерфейс Доступ к сценариям и данным через интерфейсatdays.com #atdays 11
  12. 12. Ядро Основная задача – разложить XML и выполнить его сценарий Может быть написано под любой инструмент автоматизации Легко изменяемо, дополняемо и максимально гибкоatdays.com #atdays 12
  13. 13. Схема классов XML Xml Parser Generator (Core) (Frontend)atdays.com #atdays 13
  14. 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
  15. 15. Как она выглядит?15 atdays.com #atdays 15
  16. 16. Подводим итоги ИТОГИatdays.com #atdays 16
  17. 17. Итоги Пишем каждую строчку кода только раз Стараемся не только для себя, но и для других Строим фреймворк вместе! Стараемся не находить проблемы там где их нет Автоматизировать это просто!!!atdays.com #atdays 17
  18. 18. Ваши контакты Skype: vanya_trasser eMail: ivanbordyug@gmail.comatdays.com #atdays 18

×