Selenium является наиболее широко используемой структурой тестирования автоматизации веб -пользовательского интерфейса. Эта серия статей подробно объяснит использование селена
Чтение содержимого
Название селена
Селен означает селен (немного похоже на убийцу QTP)
QTP Mercury IS Mercury Selenium может бороться с Меркурием
Текущая цена QTP составляет около 100 000 юаней для трех автономных версий, и меньше и меньше людей используют QTP.
Что такое селен
Набор программных инструментов для поддержки различных методов автоматического тестирования
Программное обеспечение с открытым исходным кодом: некоторые функции инструмента рефакторинга могут быть добавлены по мере необходимости
Кроссплатформенное: Linux, Windows Mac
Основная функция состоит в том, чтобы выполнить автоматическое тестирование в нескольких браузерах
Поддерживает несколько языков программирования
Он широко использовался такими компаниями, как Google, Baidu и Tencent.
Он может реализовать большинство функций, аналогичных коммерческим инструментам, а также реализовать функции, которые коммерческие инструменты не могут поддержать
Рекомендуется выучить весь набор инструментов в целом и выбрать тестовый инструмент, который в будущем соответствует вашим целям тестирования.
История развития Селена
В 2004 году в «Мыствее», компания под названием Jason Huggins, чтобы уменьшить ручное тестирование, написала саму библиотеку JavaScript. Эта библиотека может взаимодействовать с страницами и выполнять повторные тестовые операции в разных браузерах.
Эта библиотека была позже преобразована в ядро селена. Он обеспечивает основные возможности твердого ядра для дистанционного управления селена (RC) и Selenium IDE
Роль Selenium-это эпоха, потому что он позволяет вам контролировать свой браузер на нескольких языках.
Ограничения безопасности на JS браузеров также вызвали проблемы с разработкой селена, а веб -программы становятся все больше и больше, и есть все больше и больше функций, которые приносили много трудностей для разработки селена.
В 2006 году инженер Google Саймон Стюарт запустил проект под названием Webdriver. Этот проект может напрямую позволить инструментам тестирования использовать методы, предоставленные браузером, и самой операционной системой, чтобы обойти эффект песочницы в среде JS. Целью проекта WebDriver является решение болевых точек селена.
На ежегодной олимпийской олимпийской конференции в Пекине, Селен и Уэбдривер были объединены, и появился Selenium 2.0, что все называет Webdriver.
Комплект инструментов Selenium
Selenium 2 (он же Selenium Webdriver) предоставляет отличные функции инструмента тестирования, такие как связанный объектно-ориентированный API
Selenium 1 (он же Selenium RC или пульт дистанционного управления) поддерживает больше браузеров и поддерживает больше языков программирования (Java, JavaScript, Ruby Php)
Selenium IDE (интегрированная среда разработки)-это плагин для Firefox, который имеет графический интерфейс для записи и воспроизведения сценариев. Этот плагин просто используется в качестве инструмента прототипа, и вы не хотите использовать этот инструмент для запуска всех тестовых сценариев
Selenium Grid может тестировать сценарии параллельно в нескольких тестовых средах для реализации одновременного выполнения тестирования сценариев. Сократить время выполнения большой коллекции тестовых сценариев
Выберите свой инструмент селена
Если у вас нет опыта программирования, рекомендуется выбрать Selenium IDE, чтобы ознакомиться с командами селена. Используйте IDE, чтобы быстро создать простые испытательные сценарии
Мы не рекомендуем вам выбирать Selenium IDE для проведения автоматических тестов.
Рекомендуется быть знакомым: selenium ide
Дополнительное мастерство в использовании API селена-Webdriver
Webdriver поддержал браузеры
IE6-10
Большинство версий Firefox
Хром
Сафари
Опера
Встроенный браузер на системе Android
Браузер по системе iOS
Межферизация внедрения HTMLUNIT
Разница между селеном 1 и Webdriver
WebDriver - это обновленная версия Selenium 1, которую также можно понимать как два разных продукта.
WebDriver может лучше обходить ограничения JS, чем Selenium 1, а API проще в использовании.
Selenium 1 поддерживает больше браузеров, чем Webdriver
Webdriver может реализовать обратные совместимые сценарии для селена 1