Автоматизируйте тестирование с помощью Python
Привет всем, это Алан Энтони из области автоматизированного тестирования, и эта статья посвящена автоматизации тестирования с использованием Python. Давайте сначала посмотрим на повестку дня статьи. В этой статье будут рассмотрены следующие темы:
- Введение в селен
- Почему Python для автоматизированного тестирования?
- Привязка Selenium и Python
- Pycham для питона
- Локаторы в селене.
Давайте разберемся, что такое селен и почему он необходим. Далее мы увидим, почему python предпочтительнее для автоматизированного тестирования. Как только вы поймете это, мы двинемся дальше и поймем связь между селеном и питоном, после чего мы обсудим один из важных инструментов для написания скрипта селена в python, что шпионский чавканье, и мы также разберемся, как создать элемент в селене.
Итак, давайте сначала запустим модули и посмотрим, что такое селен.
- Введение в селен:
Что такое селен:
Selenium — это инструмент тестирования с открытым исходным кодом, который используется для автоматизации тестов, проводимых в веб-браузерах. Подождите, прежде чем вы увлечетесь, позвольте мне повторить, что с помощью селена за селеном возможно только тестирование веб-приложения. мы не можем ни тестировать какие-либо настольные компьютеры вашего приложения, ни тестировать какое-либо мобильное приложение с использованием селена, поэтому это инструмент с открытым исходным кодом, который поддерживает перекрестный просмотр и автоматизирует веб-приложение, достаточно просто двигаться вперед.
Теперь давайте посмотрим, зачем нам нужен селен для автоматизированного тестирования. Основные причины заключаются в том, что тестовые сценарии могут быть написаны на любом из языков программирования, таких как java, python, ruby, c#, dotnet и т. д., и тесты также могут выполняться на любом из этих операционных языков. систем, таких как Windows, Mac, Linux и т. д., и тестирование можно проводить с использованием любых веб-браузеров, таких как Google Chrome, Internet Explorer, Mozilla Firefox, Safari и т. д., а также интегрировать их с такими инструментами, как тестирование и модуль G&J для управления тестовые примеры и создание отчетов, а также его можно интегрировать с maven Jenkins и докером для обеспечения непрерывного тестирования.
Итак, вот некоторые из причин, по которым селен остается на вершине по сравнению с другими инструментами автоматизации, и поэтому он является предпочтительным инструментом для тестирования. Теперь давайте посмотрим на рыночные тенденции селена, на этом рисунке вы можете увидеть рыночные тенденции за последние десять лет. лет, и вы можете легко определить темпы роста с 2007 года по сегодняшний день, по этому вы можете понять спрос на селен в области тестирования в мире ИТ.
2. Почему Python для автоматизированного тестирования:
Теперь давайте двинемся дальше и поймем, почему Python является предпочтительным языком программирования для автоматизированного тестирования. Python чрезвычайно прост и легок в освоении, поскольку является очень мощным языком и очень похож на английский язык.
Так что то, что способствует его простоте, Python бесплатный и с открытым исходным кодом, он интерпретируется на высоком уровне и благословлен большим сообществом, а также у python есть много встроенных сред тестирования, которые охватывают отладку и самые быстрые рабочие процессы, есть много инструментов и модулей для упрощают такие вещи, как селен и сплинтер, а также поддерживают кроссплатформенное и кроссбраузерное тестирование с такими фреймворками, как истребители и робототехника, поэтому тестирование — утомительная задача, а python — это бустер для этого, поэтому каждый тестировщик обязательно должен пойти на это. относительно этого.
3. Привязка Selenium Python:
Давайте двинемся дальше и поймем связь между ними обоими, что между селеном и питоном. Привязки Selenium Python предоставляют простой API для написания функциональных тестов с использованием Selenium Webdriver. Здесь вы можете просто написать свои функциональные тестовые примеры с помощью веб-драйвера selenium, после чего вы отправляете запрос на сервер selenium, и сервер selenium запускается. тестовые примеры в различных браузерах, это может быть Google Chrome, Internet Explorer или Mozilla Firefox, так что вот как это работает сейчас, чтобы реализовать python с селеном, нам сначала нужно импортировать веб-драйвер селена.
Импорт веб-драйвера Selenium:
Итак, давайте посмотрим, как мы можем импортировать веб-драйвер селена, прежде чем позвольте мне рассказать вам, что такое веб-драйвер селена. Веб-драйвер селена — это веб-среда автоматизированного тестирования, которая может тестировать веб-страницы, которые инициируются в различных веб-браузерах и В различных операционных системах вы можете импортировать веб-драйвер с помощью следующих двух команд или просто использовать SAS Roderick, который поможет вам импортировать все зависимости, необходимые для проекта.
from selenium import webdriver from selenium.webdriver.common.keys import keys OR from selenium.import.*
4. Pycham для Python:
Теперь давайте поговорим о PI chomp, так что это идентификатор, в котором вы можете написать код или сценарии Python для выполнения тестовых случаев, вы можете использовать любой другой идентификатор для того же, что и вы можете использовать оболочку ноутбука Thibodeau и т. д.
Здесь я использую pi Chun, так вот как это выглядит. Python — удивительный язык с различными фреймворками, такими как Django flask и т. д. Вы также можете настроить его с помощью тем и плагинов, а также он позволяет повысить производительность при написании кода, предоставляя некоторые из такие функции, как предложения, локальные VCS и т. д.
5. Поиск элементов в Selenium:
Теперь давайте посмотрим, что наши локаторы в селене можно назвать локатором как адресом, который однозначно идентифицирует веб-элемент в локаторах веб-страницы, — это свойства HTML веб-элемента, которые сообщают селену о веб-элементе, над которым нужно выполнить действие, и selenium использует локаторы для взаимодействия с веб-элементами на веб-странице. Теперь существует широкий спектр веб-элементов, таких как переключатель идентификатора текстового поля и т. д., и идентификация этих элементов была очень сложной темой, и поэтому она требует точного и эффективного подхода, и поэтому мы можно утверждать, что более эффективным локатором будет более стабильный сценарий автоматизации, по сути, каждой команде selenium требуются локаторы для поиска веб-элемента, поэтому для точного и точного определения этих элементов у нас есть различные типы локаторов, такие как имя идентификатора, текст ссылки, CSS, селектор частичный текст ссылки и Xpath.
Итак, давайте углубимся в детали всех этих типов,
Поиск идентификатора:
В веб-приложениях, определяющих местонахождение определенного элемента с помощью метода Locators. Он используется для идентификации или поиска конкретного элемента, к которому мы хотим получить доступ. Лучший и самый популярный метод идентификации веб-элемента — использовать идентификатор каждого элемента, который считается уникальным. Идентификаторы являются самым безопасным и быстрым вариантом поиска и всегда должны быть первым выбором, даже когда есть несколько вариантов, например, это как используемый номер номера счета, который будет однозначно идентифицирован. Это один из идентификаторов.
Целевой формат локатора: id=идентификатор элемента.
Имя:
В реальном мире каждый человек идентифицируется по имени так же, как каждый веб-элемент имеет свое имя. Использование этих имен для легкого поиска элементов. Поиск элементов по имени очень похож на их поиск по идентификатору, за исключением того, что вместо этого мы используем префикс «имя».
Целевой формат локатора: name=имя элемента.
Текст ссылки:
В настоящее время мы используем гипертекст во всех веб-браузерах. Любые веб-страницы, идентифицированные гипертекстом. Использование гипертекста Этот тип локатора применяется только к текстам гиперссылок. Мы получаем доступ к гиперссылке, добавляя к нашей цели префикс «ссылка =», а затем текст гиперссылки, который уже есть. Это один из локаторов в файле selenium.
Целевой формат локатора: link=link_text.
Селектор CSS:
В локаторах минимальное использование локатора — это селектор CSS. Поиск с помощью селектора CSS с использованием тега HTML или гиперссылки и имени класса аналогичен использованию тега или класса гиперссылки и идентификатора, но в этом случае вместо знака решетки (#) используется символ точки (.).
Целевой формат локатора: css=tag.class[attribute=value].
Частичный текст ссылки:
Метод частичной ссылки, чтобы вместо гиперссылки мы давали только частичную ссылку гиперссылки. В некоторых ситуациях нам может понадобиться найти гиперссылки по части текста в элементе «Текст ссылки». Это содержит. В таких ситуациях мы можем использовать частичный текст ссылки, чтобы легко находить элементы.
Синтаксис:
find_element_by_partialLinkText («частичный текст ссылки»);
XPath:
XPath создан для обеспечения навигации по XML-документам и XML-файлам с необходимостью выбора отдельных элементов, атрибутов или какой-либо другой части XML-документа для конкретной обработки.
Синтаксис:
XPath=//имя тега[@Attribute='value'].
Заключительные мысли:
В этой статье я даю лишь краткое объяснение селена, автоматического тестирования python, селена и привязки python, локаторов в селене. Поэтому в следующих статьях я дам кодирование веб-автоматизации и объясню на примерах. Элементы локатора преобладают в следующих статьях, потому что они используются для поиска веб-элементов в простом фрагменте кода. Я надеюсь, что всем нравятся эти статьи. Спасибо, что прочитали эту статью. Вы можете подписаться на меня на Medium.
Счастливого обучения и удачного кодирования !!!!!!!!!!!!!!!!!!!!!!!