Lektsia_7_Testirovanie_web_prilozeniy.pptx
- Количество слайдов: 16
Автоматизация WEB - тестирования Лекция 7 5 августа 2016 Скворцов Олег Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 2460, +1 415 830 38 49 www. exactpro. com 1 Open Access Quality Assurance & Related Software Development for Financial Markets www. exactpro. com Tel: +7 495 640 24 60 , +1 415 830 38 49
План курса 1. Selenium Builder 2. Selenium Server 3. Selenium Grid 2 Open Access Quality Assurance & Related Software Development for Financial Markets www. exactpro. com Tel: +7 495 640 24 60 , +1 415 830 38 49
Selenium Builder – это эволюция selenium IDE https: //addons. mozilla. org/en-us/firefox/addon/selenium-builder/ 3 Open Access Quality Assurance & Related Software Development for Financial Markets www. exactpro. com Tel: +7 495 640 24 60 , +1 415 830 38 49
Selenium Grid = Selenium RC+Web. Driver+Selenium Server Кластер Grid обеспечивает: - Масштабируемость, за счет распределения тестов по нескольким машинам (за счет параллельного выполнения). - Управление различными средами из одного места, упрощая проведение тестов на многочисленных комбинациях ОС и браузеров. - Сокращение времени, необходимого для обслуживания кластера, благодаря возможности создания пользовательских хуков для использования виртуальной инфраструктуры узла кластера. 4 Open Access Quality Assurance & Related Software Development for Financial Markets www. exactpro. com Tel: +7 495 640 24 60 , +1 415 830 38 49
Selenium Grid В основном Selenium Grid используют по нескольким причинам: - Для распараллеливания запуска тестов на различных операционных системах, в различных браузерах; - Для того, чтобы уменьшить общее время прогона тестов. Selenium Grid оперирует такими составляющими, как Hub и Node. Что такое Hub? Hub - центральная точка, которая принимает запросы и направляет их к Node. Такой себе командный пункт. В гриде может быть только один Hub. Что такое Node? Node - Selenium инстанс, который будет запускать команды, загружаемые в Hub. Node может быть много в гриде. Node - может запускаться на разных операционных системах с разными браузерами. 5 Open Access Quality Assurance & Related Software Development for Financial Markets www. exactpro. com Tel: +7 495 640 24 60 , +1 415 830 38 49
Selenium Grid - настройка Качаем здесь: http: //docs. seleniumhq. org/download/ Selenium Grid – написан на Java. http: //www. oracle. com/technetwork/java/embedded/javame/ja vame-sdk/downloads/javamesdkdownloads-2166598. html 6 Open Access Quality Assurance & Related Software Development for Financial Markets www. exactpro. com Tel: +7 495 640 24 60 , +1 415 830 38 49
Selenium Grid - настройка Запуск в режиме HUB: java -jar selenium-server-standalone-2. 44. 0. jar -role hub Проверка: http: //localhost: 4444/grid/console 7 Open Access Quality Assurance & Related Software Development for Financial Markets www. exactpro. com Tel: +7 495 640 24 60 , +1 415 830 38 49
Selenium Grid - настройка Запуск в режиме NODE: java -jar selenium-server-standalone-2. 11. 0. jar -role webdriver -hub http: //localhost: 4444/grid/register -port 5555 8 Open Access Quality Assurance & Related Software Development for Financial Markets www. exactpro. com Tel: +7 495 640 24 60 , +1 415 830 38 49
Selenium Grid - настройка Node для браузера Fire. Fox. java -jar selenium-server-standalone-2. 46. 0. jar -role webdriver -hub http: //localhost: 4444/grid/register -port 5555 -browser. Name=firefox Для браузеров Chrome и Internet Explorer настройка немного отличается. Нужно дописать путь к драйверам соответствующих браузеров -Dwebdriver. ie. driver=IEDriver. Server. exe и Dwebdriver. chrome. driver=chromedriver. exe. Скачать драйверы можно на сайте selenium. org Node для браузера IE java -Dwebdriver. ie. driver=IEDriver. Server. exe -jar selenium-server-standalone-2. 46. 0. jar -role webdriver -hub http: //localhost: 4444/grid/register -port 5558 -browser. Name=iexplorer Node для браузера Chrome java -Dwebdriver. chrome. driver=chromedriver. exe -jar selenium-server-standalone-2. 46. 0. jar -role webdriver -hub http: //localhost: 4444/grid/register -port 5558 -browser. Name=chrome 9 Open Access Quality Assurance & Related Software Development for Financial Markets www. exactpro. com Tel: +7 495 640 24 60 , +1 415 830 38 49
Сервера непрерывной интеграции - Jenkins (Hudson) - Team City - Bamboo - Cruise. Control - Ant. Hill - Microsoft TSF - Travis 10 Open Access Quality Assurance & Related Software Development for Financial Markets www. exactpro. com Tel: +7 495 640 24 60 , +1 415 830 38 49
Суть практики CI CI - continuous integration 1. Сборка и запуск тестов часто (в идеале после каждого изменения) 2. Полностью автоматически: - проверка наличия изменения - сборка/деплоймент - запуск тестов - публикация результатов 11 Open Access Quality Assurance & Related Software Development for Financial Markets www. exactpro. com Tel: +7 495 640 24 60 , +1 415 830 38 49
Автоматизация функционального тестирования web – приложений. Что такое селениум? Selenium – это проект, в рамках которого разрабатывается серия программных продуктов с открытым исходным кодом (open source): - Selenium Web. Driver, - Selenium RC, - Selenium Server, - Selenium Grid, - Selenium IDE. Называть просто словом Selenium любой из этих пяти продуктов, вообще говоря, неправильно, хотя так часто делают, если из контекста понятно, о каком именно из продуктов идёт речь, или если речь идёт о нескольких продуктах одновременно, или обо всех сразу. 12 Open Access Quality Assurance & Related Software Development for Financial Markets www. exactpro. com Tel: +7 495 640 24 60 , +1 415 830 38 49
Jenkins Где взять: https: //jenkins. io/ Как установить: java -jar jenkins. war Как запустить http: //localhost: 8080 13 Open Access Quality Assurance & Related Software Development for Financial Markets www. exactpro. com Tel: +7 495 640 24 60 , +1 415 830 38 49
Настройка Jenkins Job Name - Source code management – ревизия кода (File System Path где лежат наши скрипты) - Project Name - Build Triggers (Poll SCM *****) - Build (Execute wbc): - java -jar selenium-server-standalone-2. 44. 0. jar -html. Suite *firefox http: //localhost/ suite. html result. html - Post-build Actions (publish html report) Index page – result. html - Build Now 14 Open Access Quality Assurance & Related Software Development for Financial Markets www. exactpro. com Tel: +7 495 640 24 60 , +1 415 830 38 49
Вопросы 15 Open Access Quality Assurance & Related Software Development for Financial Markets www. exactpro. com Tel: +7 495 640 24 60 , +1 415 830 38 49
Спасибо 16 Open Access Quality Assurance & Related Software Development for Financial Markets www. exactpro. com Tel: +7 495 640 24 60 , +1 415 830 38 49
Lektsia_7_Testirovanie_web_prilozeniy.pptx