Selenium Selenium 2 WebDriver. Что такое Selenium? Selenium это набор инструментов для автоматизации тестирования веб-приложений, эмулирующий действия.

Презентация:



Advertisements
Похожие презентации
Selenium: Начало.. Особенности WEB-приложений Множество браузеров, отличающиеся реализацией Отсутсвие строгих правил в HTML Различные конфигурации на.
Advertisements

WEB- ТЕХНОЛОГИИ Лекция 1. WEB- ПРИЛОЖЕНИЯ 1 Особый тип программ, построенных по архитектуре « клиент - сервер » Основа получение запросов от пользователя.
Выполнил студент группы ПК-419 Пирожков Алексей. Выбор будущей профессии без преувеличения можно назвать выбором жизни. От этого выбора зависит очень.
Кэширование Факультет Интернета МФПУ СИНЕРГИЯ Курс «Веб-разработка» Илья Ершов.
Троицкий Д.И. Интернет-технологии1 ДИНАМИЧЕСКИЕ WEB-СТРАНИЦЫ СЕРВЕРНЫЕ СЦЕНАРИИ Лекция 9 Кафедра «Автоматизированные станочные системы» Dept. of Automated.
АВТОМАТИЧЕСКОЕ ТЕСТИРОВАНИЕ ВЕРСТКИ WEB-СТРАНИЦ ИННОКЕНТИЙ ШУВАЛОВ ДИПЛОМНАЯ РАБОТА НАУЧНЫЙ РУКОВОДИТЕЛЬ – Е. В. ЛАРЧИК.
Автоматизация тестирования Web-приложений 2007 г. Липский Павел Николаевич.
Дипломная работа Выполнил: Чернилевский Денис, 518 гр. Научный руководитель: к.ф.-м.н. Луковников Иван Васильевич.
Презентация по: информатике Ученицы 8 а класса МКОУ «Линевская СШ» ЛЕМАЕВОЙ ЭЛЬВИРЫ Преподаватель: СУШКОВ АЛЕКСАНДР ИВАНОВИЧ.
JavaScript JavaScript – объектно-ориентированный скриптовый язык программирования, разрабатываемый компанией Sun Microsystems. Является диалектом языка.
Отладка программ на JavaScript. FireBug.. FireBug – дополнение к FireFox Возможности: Анализ html-кода страницы Вычисление CSS Работа с JavaScript Анализ.
КУРС «WEB-ДИЗАЙН». Что такое Web-страница? То, что мы видим в окне браузера, когда заходим на какой-либо сайт! Мы видим веб-страницу сайта – ее содержимое!
Решения для автоматизации тестирования Web-приложений на базе Selenium Быкадоров Дмитрий. ЗАО Мастерхост.
WEB- ТЕХНОЛОГИИ Лекция 5. Традиционное Web- программирование 1.
Ubuntu + Python + Selenium = Легкий Старт. Андрей Матухно 5 лет в тестировании QA and Analyst в AltexSoft (
Виртуализация и автоматизация тестирования мобильных приложений.
Я.Субботник, Санкт-Петербург, инженер по тестированию Ерошенко Артем Поиск багов в поиске инженер по тестированию Селиверстов Станислав.
Выполнили: Фаттахов Ленар, Горюнов Семен.. Задача Мы довели нашу программу до полноценного функционирования. Заказчик захотел заняться рассылкой рекламы.
Работа с браузером. Браузер это клиентская программа, предназначенная для осуществления навигации в сети Интернет. Во время своей работы браузер обращается.
Знакомьтесь FitNess! Антон Куликов Active Systems.
Транксрипт:

Selenium Selenium 2 WebDriver

Что такое Selenium? Selenium это набор инструментов для автоматизации тестирования веб-приложений, эмулирующий действия пользователя.

Selenium Selenium IDE Плагин для браузера Firefox Selenium WebDriver Набор библиотек для различных языков программирования Selenium Server Система для распределенного тестирования веб-приложений

Selenium IDE

Самая простая автоматизация Установить и запустить Selenium IDE

Самая простая автоматизация Включить запись и выполнить нужные шаги в браузере Запись включена

Самая простая автоматизация Проверить выполнение определённых условий

Самая простая автоматизация Тест готов. Сохраняем его как тест-кейс.

WebDriver автоматизация посложнее WebDriver интерфейс для взаимодействия программ/скриптов с браузером. Он не зависит от платформы и языка программирования. WebDriver позволяет управлять браузером и определять его состояние. WD может использоваться для различных целей, но создавался именно как средство для автоматизированного тестирования веб- приложений. Подробности на сайте W3Cна сайте W3C

Selenium WebDriver Python + PyUnit + Selenium WebDriver

Selenium WebDriver Browsers HtmlUnit WebDriver driver = new HtmlUnitDriver(); Firefox 3.6+ WebDriver driver = new FirefoxDriver(); IE 7+ WebDriver driver = new InternetExplorerDriver(); Opera 9+ WebDriver driver = new OperaDriver(); Chrome WebDriver driver = new ChromeDriver(); Languages Java C# Python Ruby Есть неофициальные реализации для PHP и Perl

Основные команды Действия ПроверкиОжидания Поиск Взаимодействие

Сценарий обычного скрипта 1. Открыть страницу 2. Найти элемент 3. Произвести манипуляции с элементом 4. Дождаться выполнения условия 5. Проверить результат

Основные команды get(url) открытие страницы back() предыдущая страница forward() следующая страница refresh() - обновить страницу driver.get( driver.navigate().back();

Основные команды findElement() – By.id(id); – By.name(name) – By.className(css_classname) – By.cssSelector(css_properties) – By.linkText(text) – By.Xpath(/html/body/div/div/div/a/img) driver.findElement(By.className(b-weather__link));

Основные команды Click() SendKeys(text) Submit() SelectByText(text) SelectByValue(value)

Основные команды Explicit Waits ожидания появления конкретного элемента Implicit Waits все команды поиска элементов становятся ожидающими

Selenium Server Запуск/закрытие браузеров Прокси для запросов