Selenium: Начало.

Содержание

Слайд 2

Особенности WEB-приложений

Множество браузеров, отличающиеся реализацией
Отсутсвие строгих правил в HTML
Различные конфигурации на стороне

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

Слайд 3

Что такое Selenium?

Это инструмент тестирования WEB-приложений.
Создан на основе библиотеки, написанной на JavaScript

Что такое Selenium? Это инструмент тестирования WEB-приложений. Создан на основе библиотеки, написанной
в 2004м году.
Различают 2 поколения: 1-е до интеграции с WebDriver, 2-е – после.

Слайд 4

Возможности Selenium

Кроссбраузерное и кроссплатформенное тестирование
Тестирование проходит в браузере, а не в эмуляторе
Идентификация

Возможности Selenium Кроссбраузерное и кроссплатформенное тестирование Тестирование проходит в браузере, а не
элементов несколькими способами(XPath, ID, DOM, CSS Locator)
Выполнение JavaScript кода на странице тестируемого приложения

Слайд 5

Совместимость

Платформы:
Windows
Mac
Linux

Браузеры
FireFox 2, 3, 3.x, 4
IE 6, 7, 8
Safari 2, 3, 4 (5?)
Opera

Совместимость Платформы: Windows Mac Linux Браузеры FireFox 2, 3, 3.x, 4 IE
8, 9, 10
Google Chrome
Другие

Слайд 6

Разновидности Selenium

Selenium IDE
Selenium Core
Selenium RC
Selenium Grid

Разновидности Selenium Selenium IDE Selenium Core Selenium RC Selenium Grid

Слайд 7

Selenium IDE

Возможности:
Быстрая запись и воспроизведение
Регулирование скорости выполнения
Создание тест-сьютов
Отладка тестов
Экспорт тестов в разные

Selenium IDE Возможности: Быстрая запись и воспроизведение Регулирование скорости выполнения Создание тест-сьютов
форматы

Слайд 8

Selenium IDE

Достоинства:
Прост в понимании
Прост в использовании
Недостатки:
Работает только в FireFox
Нет параллельного выполнения

Selenium IDE Достоинства: Прост в понимании Прост в использовании Недостатки: Работает только
тестов(только в нескольких окнах FireFox)
По у молчанию нет условий, циклов (но для этого можно использовать дополнения)

Слайд 9

Selenium IDE

Selenium IDE

Слайд 10

Selenium Core

Selenium Core

Слайд 11

Selenium Core

Возможности(они же достоинства):
Использование тест-сьютов
Запуск в разных браузерах за счет размещения на

Selenium Core Возможности(они же достоинства): Использование тест-сьютов Запуск в разных браузерах за
сервере
Недостатки:
Отсутсвие параллельного запуска
Все тесты размещаются на сервере – неудобно поддерживать
Нет средств записи/воспроизведения

Слайд 12

Selenium Core

Selenium Core

Слайд 13

Selenium RC

Selenium RC

Слайд 14

Selenium RC

Достоинства:
Платформонезависимость
Браузеронезависимость
Использование любого языка программирования
Возможность построения сложных тестовых систем
Недостатки:
- Сложность

Selenium RC Достоинства: Платформонезависимость Браузеронезависимость Использование любого языка программирования Возможность построения сложных

Слайд 15

Selenium RC

package com.example.tests;
import com.thoughtworks.selenium.*;
import java.util.regex.Pattern;
public class test 1 extends SeleneseTestCase {
public void

Selenium RC package com.example.tests; import com.thoughtworks.selenium.*; import java.util.regex.Pattern; public class test 1
setUp() throws Exception {
setUp("http://nj09app046:8080/", "*chrome");
}
public void testTest 1() throws Exception {
selenium.open("http://www.yandex.ru/");
assertEquals("Яндекс", selenium.getTitle());
selenium.type("//*[@id=\"text\"]", "sqa days 10");
selenium.click("//*[@id=\"sbtn\"]");
selenium.waitForPageToLoad("30000");
assertTrue(selenium.isTextPresent("SQA Days"));
}
}

Слайд 16

Selenium Grid

Selenium Grid

Слайд 17

Selenium Grid

Достоинства
- Многократное уменьшение времени выполнения при большом количестве тестовых сценариев.
- Возможность использования

Selenium Grid Достоинства - Многократное уменьшение времени выполнения при большом количестве тестовых
ранее написанных тестов (на java, ruby python…).
Простой способ построения распределенной среды для выполнения тестов.
Недостатки
- Нет средств Record/Playback.
- Нет поддержки selence test cases.
- Требует более высокой квалификации от сотрудников.
- Есть проблемы с кирилицей при воспроизведении и проблемы с запуском parallels tests.
Имя файла: Selenium:-Начало..pptx
Количество просмотров: 443
Количество скачиваний: 1