0
Введение в автоматизацию
тестирования
Автоматизация тестирования (test
automation) – набор техник, подходов и
инструментальных средств, позволяющий
исключить че...
Одной из наиболее распространѐнных и
простых для понимания технологий
автоматизации тестирования является
технология Recor...
Selenium IDE – интегрированная среда для
разработки и выполнения скриптов, представленная
в виде плагина для браузера Fire...
Selenium IDE поддерживает
Операционные системы:
Windows,
Linux,
OS X,

Языки программирования:
PHP,
Perl,
Java,
C#,

Solar...
После установки плагин Selenium IDE доступен в
браузере FireFox в разделе «Инструменты» («Tools»):
Поле «Command» содержит команду («что необходимо сделать»)

Поле «Target»
указывает
целевой
элемент («с
чем это
сделать»)
...
1. Открыть
«http://tut.by»

2. Кликнуть «Все
ресурсы»

3. Кликнуть
«Новости
IT»
4. Ввести
«ISSOFT»

5. Кликнуть «Найти»
Поле «Command» содержит указание того, что необходимо
выполнить на данном шаге теста.
Примеры действий (actions):

open

click
clickAndWait

type
Ошибка (невозможность) выполнения любой
из этих команд приводи...
Проверки используются для анализа состояния вебориентированного приложения.
Например, можно проверять наличие того или ино...
Команды, выполняющие проверку, делятся на
два больших класса:
• начинающиеся с assert;

• начинающиеся с verify.

Ошибка a...
Существует ещѐ один класс команд, (начинающихся со
слов waitFor или заканчивающихся словами andWait).
Эти команды предназн...
За ходом и результатом выполнения тестов можно
следить с помощью поля log, в котором отражаются
все выполняемые Selenium I...
Поле target
указывает, с каким
элементом следует
выполнить
действие.
Указание на элемент, с которым
необходимо выполнить
действие, производится при
помощи т.н. «локаторов»
(locator).
Формат л...
Локаторы бывают следующих типов:
•
•
•
•

id = ElementID
name = ElementName
link = LinkText
xpath = XPath
Локатор вида
id = ElementID
можно (хоть и
НЕЖЕЛАТЕЛЬНО)
записывать просто в виде
ElementID.

Идентификатор элемента
нужно ...
Локатор вида
name = ElementName

тоже можно (хоть и ТОЖЕ
НЕЖЕЛАТЕЛЬНО)
записывать просто в виде
ElementName.
Имя элемента ...
Локатор вида
link = LinkText
НЕЛЬЗЯ записывать
просто в виде LinkText.

Текст ссылки чаще всего
виден «невооружѐнным
глазо...
Лучше НЕ использовать
сокращѐнную форму
записи локаторов (это
может привести к
неоднозначности
определения
элемента), но е...
Локатор вида
xpath = XPath

является самым универсальным, но требует
понимания XML и непосредственно XPath.
Почитать можно...
Сразу же после запуска
Selenium IDE находится в
режиме записи
теста, выключать и повторно
включать который можно
кнопкой в...
Для выполнения записанного
теста есть несколько
элементов в левом верхнем
углу экрана:
• регулятор скорости
выполнения;
• ...
В процессе воспроизведения
теста Selenium IDE в
реальном времени
показывает, успешно ли
выполнена та или иная
команда:
• п...
Тесты, с которыми
впоследствии можно будет
продолжить работу в
IDE, сохраняются в виде
обычной HTML-страницы с
определѐнно...
У Selenium IDE есть один
серьѐзный недостаток –
тесты в нѐм «линейны» и
примитивны. Всѐ же в нѐм
нет полноценного языка
пр...
Автоматизация и Selenium IDE
Автоматизация и Selenium IDE
Автоматизация и Selenium IDE
Upcoming SlideShare
Loading in...5
×

Автоматизация и Selenium IDE

2,113

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,113
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
35
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Автоматизация и Selenium IDE"

  1. 1. Введение в автоматизацию тестирования
  2. 2. Автоматизация тестирования (test automation) – набор техник, подходов и инструментальных средств, позволяющий исключить человека из выполнения НЕКОТОРЫХ задач в процессе тестирования. Инструментальное средство автоматизированного тестирования (test automation tool) – программа (или набор программ), позволяющая создавать, редактировать, отлаживать и выполнять автоматизированные тесты, а также собирать статистику их выполнения.
  3. 3. Одной из наиболее распространѐнных и простых для понимания технологий автоматизации тестирования является технология Record&Playback («Записать и воспроизвести»). Суть еѐ заключается в том, что средство автоматизации тестирования позволяет выполнить с тестируемым приложением некоторый набор действий, которые будут записаны на специальном языке программирования, а затем могут быть воспроизведены.
  4. 4. Selenium IDE – интегрированная среда для разработки и выполнения скриптов, представленная в виде плагина для браузера FireFox. Свежая версия всегда доступна по адресу: http://seleniumhq.org/projects/ide/
  5. 5. Selenium IDE поддерживает Операционные системы: Windows, Linux, OS X, Языки программирования: PHP, Perl, Java, C#, Solaris Python, Ruby Браузеры: Firefox, IE , Safari , Opera, Chrome
  6. 6. После установки плагин Selenium IDE доступен в браузере FireFox в разделе «Инструменты» («Tools»):
  7. 7. Поле «Command» содержит команду («что необходимо сделать») Поле «Target» указывает целевой элемент («с чем это сделать») Поле «Value» содержит значение, с которым выполняется некоторая операция.
  8. 8. 1. Открыть «http://tut.by» 2. Кликнуть «Все ресурсы» 3. Кликнуть «Новости IT»
  9. 9. 4. Ввести «ISSOFT» 5. Кликнуть «Найти»
  10. 10. Поле «Command» содержит указание того, что необходимо выполнить на данном шаге теста.
  11. 11. Примеры действий (actions): open click clickAndWait type Ошибка (невозможность) выполнения любой из этих команд приводит к остановке теста!
  12. 12. Проверки используются для анализа состояния вебориентированного приложения. Например, можно проверять наличие того или иного элемента страницы, значение того или иного поля и т.п.
  13. 13. Команды, выполняющие проверку, делятся на два больших класса: • начинающиеся с assert; • начинающиеся с verify. Ошибка assert = тест останавливается. Ошибка verify = протоколируется факт наличия проблемы и тест продолжается.
  14. 14. Существует ещѐ один класс команд, (начинающихся со слов waitFor или заканчивающихся словами andWait). Эти команды предназначены для работы с элементами, появление или изменение состояния которых требует некоторого времени. Ошибка (невозможность) выполнения такой команды приводит к остановке теста!
  15. 15. За ходом и результатом выполнения тестов можно следить с помощью поля log, в котором отражаются все выполняемые Selenium IDE действия.
  16. 16. Поле target указывает, с каким элементом следует выполнить действие.
  17. 17. Указание на элемент, с которым необходимо выполнить действие, производится при помощи т.н. «локаторов» (locator). Формат локатора таков: LocatorType = Argument
  18. 18. Локаторы бывают следующих типов: • • • • id = ElementID name = ElementName link = LinkText xpath = XPath
  19. 19. Локатор вида id = ElementID можно (хоть и НЕЖЕЛАТЕЛЬНО) записывать просто в виде ElementID. Идентификатор элемента нужно смотреть в HTML-коде страницы.
  20. 20. Локатор вида name = ElementName тоже можно (хоть и ТОЖЕ НЕЖЕЛАТЕЛЬНО) записывать просто в виде ElementName. Имя элемента тоже нужно смотреть в HTML-коде страницы.
  21. 21. Локатор вида link = LinkText НЕЛЬЗЯ записывать просто в виде LinkText. Текст ссылки чаще всего виден «невооружѐнным глазом», но если посмотреть его в коде – хуже не будет.
  22. 22. Лучше НЕ использовать сокращѐнную форму записи локаторов (это может привести к неоднозначности определения элемента), но если очень хочется… Можно сокращать локаторы типа id или name, но НЕЛЬЗЯ сокращать локаторы типа link.
  23. 23. Локатор вида xpath = XPath является самым универсальным, но требует понимания XML и непосредственно XPath. Почитать можно обо всѐм этом здесь: http://www.w3schools.com/xpath/ http://www.w3.org/TR/xpath/
  24. 24. Сразу же после запуска Selenium IDE находится в режиме записи теста, выключать и повторно включать который можно кнопкой в правом верхнем углу окна Selenium IDE. Запись имеет смысл приостанавливать, если вы выполняете действия, не относящиеся к тесту.
  25. 25. Для выполнения записанного теста есть несколько элементов в левом верхнем углу экрана: • регулятор скорости выполнения; • кнопка выполнения всех тестов; • кнопка выполнения текущего теста.
  26. 26. В процессе воспроизведения теста Selenium IDE в реальном времени показывает, успешно ли выполнена та или иная команда: • подсветкой команды зелѐным или розовым в списке команд; • сообщениями в логе.
  27. 27. Тесты, с которыми впоследствии можно будет продолжить работу в IDE, сохраняются в виде обычной HTML-страницы с определѐнной структурой. Для ускорения просмотра их можно открывать в браузере как обычные страницы. Несколько тестов (сценарий) можно сохранить в виде «тест-сьюта» (test-suite).
  28. 28. У Selenium IDE есть один серьѐзный недостаток – тесты в нѐм «линейны» и примитивны. Всѐ же в нѐм нет полноценного языка программирования. Поэтому для действительно серьѐзной работы тест нужно экспортировать в соответствующий формат.
  1. Gostou de algum slide específico?

    Recortar slides é uma maneira fácil de colecionar informações para acessar mais tarde.

×