Selenium ide что это

Русские Блоги

Запись сценария Selenium-IDE, учебник по автоматическому тестированию на стороне селена

Вчера я внезапно захотел изучить Selenium, поэтому я проверил некоторые введения в Интернете и обнаружил, что некоторые учебные пособия в основном являются более старыми версиями, которые немного неудобны в использовании, поэтому я попытался написать некоторые из последних версий сегодня. Пожалуйста, обратитесь кОфициальный сайт Selenium, Следующее содержание статьи сопровождается на компьютерах MacSelenium-IDE официальная документацияНаписано для последней версии. На самом деле официальная документация хорошо написана, с картинками и текстом, вы можете попробовать прочитать официальную.

Эта статья о Selenium-IDE, а не о Selenium.

Почему ты так говоришь? Пожалуйста, смотрите рисунок ниже.

Selenium ide что это. 9cbc791f74f7751fb8e8d2ee1042a189. Selenium ide что это фото. Selenium ide что это-9cbc791f74f7751fb8e8d2ee1042a189. картинка Selenium ide что это. картинка 9cbc791f74f7751fb8e8d2ee1042a189

В настоящее время Selenium-IDE поддерживает не только FireFox, но и Chrome. Эта статья использует FireFox в качестве примера.

Selenium ide что это. 402f8effc1b6b6625c19ee00c6035602. Selenium ide что это фото. Selenium ide что это-402f8effc1b6b6625c19ee00c6035602. картинка Selenium ide что это. картинка 402f8effc1b6b6625c19ee00c6035602

Добавление компонентов в Selenium IDE

Selenium ide что это. c9f28fe499c3fdc337b93c7d20764f30. Selenium ide что это фото. Selenium ide что это-c9f28fe499c3fdc337b93c7d20764f30. картинка Selenium ide что это. картинка c9f28fe499c3fdc337b93c7d20764f30

FireFox Все компоненты

Selenium ide что это. 674c58b0205badb253839a8ac76a2fcc. Selenium ide что это фото. Selenium ide что это-674c58b0205badb253839a8ac76a2fcc. картинка Selenium ide что это. картинка 674c58b0205badb253839a8ac76a2fcc

Поисковый компонент Senlenium IDE

Selenium ide что это. 991f2247d0dd51e8ba61dafa82d316c1. Selenium ide что это фото. Selenium ide что это-991f2247d0dd51e8ba61dafa82d316c1. картинка Selenium ide что это. картинка 991f2247d0dd51e8ba61dafa82d316c1

Добавить Senlenium в Firefox

После добавления Selenium он появляется в правой части строки меню браузера, например, значок Se на первом изображении статьи. Дважды щелкните значок, чтобы открыть Selenium IDE, как показано ниже:

Selenium ide что это. 4acc150edf9b09595c6030975a54dd2e. Selenium ide что это фото. Selenium ide что это-4acc150edf9b09595c6030975a54dd2e. картинка Selenium ide что это. картинка 4acc150edf9b09595c6030975a54dd2e

Особенности IDE

Панель инструментов (Панель инструментов)

Selenium ide что это. 1af67c8418e18311fad7182c9ab2b3b1. Selenium ide что это фото. Selenium ide что это-1af67c8418e18311fad7182c9ab2b3b1. картинка Selenium ide что это. картинка 1af67c8418e18311fad7182c9ab2b3b1

Selenium ide что это. e3dc2155cdb667417c3b84a8ad1398d5. Selenium ide что это фото. Selenium ide что это-e3dc2155cdb667417c3b84a8ad1398d5. картинка Selenium ide что это. картинка e3dc2155cdb667417c3b84a8ad1398d5

Контроль скорости: используется для контроля скорости выполнения сценария использования.

Selenium ide что это. 056fe2b9fb2b868b55f09cceba210d50. Selenium ide что это фото. Selenium ide что это-056fe2b9fb2b868b55f09cceba210d50. картинка Selenium ide что это. картинка 056fe2b9fb2b868b55f09cceba210d50

Выполнить все: если в текущем проекте есть несколько тестовых случаев, использование этой кнопки выполнит все варианты использования.

Selenium ide что это. f0afe704d39cd12cc7b7513e887863ee. Selenium ide что это фото. Selenium ide что это-f0afe704d39cd12cc7b7513e887863ee. картинка Selenium ide что это. картинка f0afe704d39cd12cc7b7513e887863ee

Одиночное выполнение: при использовании этой кнопки будет использоваться только выбранный вариант использования. Если текущий проект имеет только один вариант использования, эта кнопка имеет тот же эффект, что и кнопка «Выполнить все».

Selenium ide что это. e88eb4dc0eb89f2dab62d45e279b35a7. Selenium ide что это фото. Selenium ide что это-e88eb4dc0eb89f2dab62d45e279b35a7. картинка Selenium ide что это. картинка e88eb4dc0eb89f2dab62d45e279b35a7

Пауза / Возобновление: Может использоваться для приостановки или возобновления работающего варианта использования.

Selenium ide что это. b61069f8d25ea573044c59de2c868d35. Selenium ide что это фото. Selenium ide что это-b61069f8d25ea573044c59de2c868d35. картинка Selenium ide что это. картинка b61069f8d25ea573044c59de2c868d35

Стоп: остановка варианта использования, который выполняется в данный момент.

Selenium ide что это. 0654774286341225e4e55721d1867107. Selenium ide что это фото. Selenium ide что это-0654774286341225e4e55721d1867107. картинка Selenium ide что это. картинка 0654774286341225e4e55721d1867107

Шаг за шагом: используется для пошагового использования варианта использования. Он в основном используется для отладки вариантов использования.

Selenium ide что это. 7e4f69d292756d76758df0e216c6d88c. Selenium ide что это фото. Selenium ide что это-7e4f69d292756d76758df0e216c6d88c. картинка Selenium ide что это. картинка 7e4f69d292756d76758df0e216c6d88c

Запись: Используется для записи сценария работы пользователя в браузере.

Записанный сценарий будет отображаться здесь

Selenium ide что это. 9746373c0b3b8356354d36923a9c3413. Selenium ide что это фото. Selenium ide что это-9746373c0b3b8356354d36923a9c3413. картинка Selenium ide что это. картинка 9746373c0b3b8356354d36923a9c3413

Поля ввода Command, Target и Value отображают текущую выбранную команду и ее параметры. Это поля ввода, которые могут изменять текущую выбранную команду. Первый параметр, указанный на вкладке «Справка» нижней панели команды, всегда находится в поле «Цель». Если второй параметр указан на вкладке «Ссылка», он всегда находится в поле «Значение». Поле «Комментарий» позволяет добавить комментарий к текущей команде для последующего чтения.

Selenium ide что это. 038afbde29e0c3dcd708a3c349acd2c4. Selenium ide что это фото. Selenium ide что это-038afbde29e0c3dcd708a3c349acd2c4. картинка Selenium ide что это. картинка 038afbde29e0c3dcd708a3c349acd2c4

Панель навигации

Selenium ide что это. 7d24da890f43fcae6280570f5d9f8e13. Selenium ide что это фото. Selenium ide что это-7d24da890f43fcae6280570f5d9f8e13. картинка Selenium ide что это. картинка 7d24da890f43fcae6280570f5d9f8e13

Консольная панель

Когда вы запускаете тестовый пример, на этой панели автоматически отображаются сообщения об ошибках и информационные сообщения о прогрессе, даже если вы сначала не выбрали вкладку «Журнал». Эти сообщения обычно используются для отладки тестовых случаев. Обратите внимание на кнопку очистки, чтобы очистить журнал.

Selenium ide что это. 1eef5fcfd911f53eda4e5a420f99a984. Selenium ide что это фото. Selenium ide что это-1eef5fcfd911f53eda4e5a420f99a984. картинка Selenium ide что это. картинка 1eef5fcfd911f53eda4e5a420f99a984

Reference

Официальный сайт описывает, что эта функция все еще находится в стадии разработки и будет обновлена ​​в ближайшее время (последний раз официальный сайт обновлялся в 2018-4-23).

Сборка тестов

There are three primary methods for developing test cases. Frequently, a test developer will require all three techniques.

Запись (запись)

При первом использовании Selenium IDE рекомендуется использовать функцию записи. Кнопка записи отключена по умолчанию (предыдущая версия была включена по умолчанию). Красный источник указывает, что функция записи отключена.

В процессе записи Selenium-IDE автоматически заполняет команды сценария на панели тестовых сценариев в соответствии с вашими действиями на веб-странице. Эти команды в основном бывают следующих типов:

Вот некоторые «ловушки», на которые стоит обратить внимание:

Добавить проверки и утверждения с помощью контекстного меню. (Добавление проверок и подтверждений с помощью контекстного меню)

Your test cases will also need to check the properties of a web-page. This requires assert and verify commands. We won’t describe the specifics of these commands here; that is in the chapter on Selenium Commands – “Selenese”. Here we’ll simply describe how to add them to your test case.

Как мне добавить утверждения? Пока вы записываете сценарий (красный источник превращается в красный квадрат), щелкните правой кнопкой мыши в любом месте страницы. Вы увидите контекстное меню, показывающее команды проверки и / или подтверждения.

Selenium ide что это. e37bb43d32cdec8290e9ce2b9f4e646f. Selenium ide что это фото. Selenium ide что это-e37bb43d32cdec8290e9ce2b9f4e646f. картинка Selenium ide что это. картинка e37bb43d32cdec8290e9ce2b9f4e646f

Щелкните правой кнопкой мыши во время записи сценария

При первом использовании Selenium-IDE может быть не так много опций, так как количество использований увеличивается, в это меню автоматически добавляется больше команд.

Edit (Редактирование)

Вставить команду

На панели «Контрольный пример» выберите команду в контрольном примере, в которую требуется вставить команду. Щелкните левой кнопкой мыши строку, в которую вы хотите вставить новую команду. Щелкните правой кнопкой мыши и выберите команду «Вставить»: среда IDE добавит пустую строку перед выбранной вами строкой. Теперь используйте команду edit text field, чтобы ввести новую команду и ее параметры.

Selenium ide что это. 4f724b542a32b4b334b8c44f03d5f3d0. Selenium ide что это фото. Selenium ide что это-4f724b542a32b4b334b8c44f03d5f3d0. картинка Selenium ide что это. картинка 4f724b542a32b4b334b8c44f03d5f3d0

Вставить команду и ее параметры

Вставить комментарий

Мы можем добавлять комментарии к каждой команде, чтобы улучшить читаемость скрипта.

Selenium ide что это. 37e01a37360364956eac382447236211. Selenium ide что это фото. Selenium ide что это-37e01a37360364956eac382447236211. картинка Selenium ide что это. картинка 37e01a37360364956eac382447236211

Opening and Saving a Test Case

Запуск тестовых случаев

Во введении панели инструментов мы познакомились с тем, как выполнять тестовые случаи. Вот несколько дополнений:

Selenium ide что это. c9b1cfd289a5bd2c721a95bd5e1ea740. Selenium ide что это фото. Selenium ide что это-c9b1cfd289a5bd2c721a95bd5e1ea740. картинка Selenium ide что это. картинка c9b1cfd289a5bd2c721a95bd5e1ea740

Selenium ide что это. 4ea06ef567fecef37768c85da8d4481d. Selenium ide что это фото. Selenium ide что это-4ea06ef567fecef37768c85da8d4481d. картинка Selenium ide что это. картинка 4ea06ef567fecef37768c85da8d4481d

Start from the Middle

Double-click any single command to run it by itself. This is useful when writing a single command. It lets you immediately test a command you are constructing, when you are not sure if it is correct. You can double-click it to see if it runs correctly. This is also available from the context menu.

Using Base URL to Run Test Cases in Different Domains

Selenium Commands – “Selenese”

Команду Selenium часто называют Selenese.
Здесь мы подробно объясним эти команды и представим многие из вариантов, которые вы делаете при тестировании веб-приложений при использовании Selenium.

In selenese, one can test the existence of UI elements based on their HTML tags, test for specific content, test for broken links, input fields, selection list options, submitting forms, and table data among other things. In addition Selenium commands support testing of window size, mouse position, alerts, Ajax functionality, pop up windows, event handling, and many other web-application features. The Command Reference lists all the available commands.

В selenese вы можете проверить существование элементов пользовательского интерфейса на основе их HTML-тегов, тестов на конкретное содержимое, тестов на наличие неработающих ссылок, полей ввода, параметров списка выбора, форм отправки и данных таблиц. Кроме того, команды Selenium поддерживают размер тестового окна, положение мыши, оповещения, функциональность Ajax, всплывающие окна, обработку событий и многие другие функции веб-приложений. Справочник команд перечисляет все доступные команды.

Selenium commands come in three “flavors”: Actions, Accessors, and Assertions(Я действительно не знаю, как перевести это предложение, поэтому я скопировал его напрямую)

Accessors
Средства доступа проверяют состояние приложения и сохраняют результат в переменной, например storeTitle. Они также используются для автоматического создания утверждений.

Assertions
Утверждения похожи на средства доступа, но они подтверждают, что состояние приложения соответствует ожидаемому. Например, «убедитесь, что заголовок страницы X» и «проверьте, если флажок установлен».

All Selenium Assertions can be used in 2 modes: “assert” and “verify”. For example, you can “assertText” and “verifyText”. When an “assert” fails, the test is aborted. When a “verify” fails, the test will continue execution, logging the failure. This allows a single “assert” to ensure that the application is on the correct page, followed by a bunch of “verify” assertions to test form field values, labels, etc.
Все утверждения Selenium можно использовать в двух режимах: «подтвердить» и «проверить». Например, вы можете использовать «assertText» и «verifyText». Когда «assert» не выполняется, тест отменяется. Если «проверка» не пройдена, тест продолжится и запись не будет выполнена. Это позволяет одному «утверждению» гарантировать, что приложение находится на правильной странице, а затем связку «проверять» утверждения для проверки значений полей формы, меток и т. Д.

Синтаксис скрипта

Команды Selenium просты, они состоят из команды и двух параметров. Это команда, цель, значение.

Параметры не всегда обязательны, это зависит от команды. В некоторых случаях оба требуются, в других случаях требуется параметр, а в других случаях команда может быть полностью без параметров. Как показано ниже:

Selenium ide что это. d50f138c251d15d2771e35786a7365bc. Selenium ide что это фото. Selenium ide что это-d50f138c251d15d2771e35786a7365bc. картинка Selenium ide что это. картинка d50f138c251d15d2771e35786a7365bc

Пример состава команды Selenium

Параметры разные, но обычно они:

Выше три пункта будут подробно описаны позже.

Тестовый набор

Набор тестовых наборов представляет собой набор из нескольких вариантов использования.

Selenium ide что это. c9dcb9da480f654884b4a0b683ffc1ff. Selenium ide что это фото. Selenium ide что это-c9dcb9da480f654884b4a0b683ffc1ff. картинка Selenium ide что это. картинка c9dcb9da480f654884b4a0b683ffc1ff

Выполнение тестового набора

Обычно используемые команды селена

Чтобы подвести итог нашего введения в Selenium, мы покажем вам несколько типичных команд Selenium. Это, вероятно, наиболее часто используемые команды для построения тестов.

open
Откройте страницу с URL.

click
Выполняет одиночный щелчок и при необходимости ожидает загрузки новой страницы.

type
ввод.

sendKeys
Ввод с клавиатуры.

verifyTextPresent
Убедитесь, что указанный текст существует.

verifyElementPresent
Убедитесь, что указанный элемент пользовательского интерфейса существует, как определено его разметкой HTML, и отображается на странице.

verifyText
Проверяет указанный текст и соответствующие теги HTML на странице.

verifyTable
Проверьте ожидаемое содержимое таблицы.

Проверка элементов страницы

Проверка элементов пользовательского интерфейса на веб-странице, вероятно, является наиболее распространенной функцией автоматического тестирования. Selenese позволяет несколькими способами проверять элементы пользовательского интерфейса.Важно понимать эти разные подходыПотому что эти методы определяют, что на самом деле проверяется.
Например, вы можете проверить:

Точки 2 и 3 немного окольны? Это похоже на смысл. Я сознательно попросил мою сестру, которая занималась английским языком обучения, объяснить это, и в сочетании с официальными документами это в основном означает следующее:
Например, если вы тестируете текстовый заголовок, вас может больше беспокоить текстовое содержимое заголовка и расположение текста (например, находится ли он вверху страницы). Другая ситуация заключается в том, что если вы тестируете изображение, отображаемое на главной странице, изображение необходимо часто менять (содержимое изображения и положение отображения изображения), но вам важно только, есть ли на странице изображения или нет во время теста. Содержание изображения и позиция отображения.
Вот объяснение документации:

For example, if you are testing a text heading, the text and its position at the top of the page are probably relevant for your test. If, however, you are testing for the existence of an image on the home page, and the web designers frequently change the specific image file along with its position on the page, then you only want to test that an image (as opposed to the specific image file) exists somewhere on the page.

Использовать утверждение или проверку? (Утверждение или проверка?)

Мы уже говорили о различиях между утверждением и проверкой. Вот несколько дополнительных объяснений. Используется ли подтверждение или утверждение?

Выбор между «утверждением» и «проверкой» в конечном счете делается для удобства ошибки (не обязательно ошибка, это должно быть несоответствие ожиданий, и иногда наши ожидания могут быть неверными из-за различий в понимании с PM) управление.
Если вы проверяете, что страница, отображаемая браузером, не та, которую вы ожидали во время теста (например, номер страницы неправильный, вам нужно использовать утверждение в это время и немедленно прекратить тестирование, когда вы обнаружите такие ошибки). По сути, вам не нужно проверять правильность первого абзаца на странице (потому что содержимое страницы не должно отображаться на этой странице). Если это произойдет, вы можете приостановить тестовый случай, чтобы вы могли расследовать причину и своевременно решить проблему (по крайней мере, вы хотите, чтобы содержимое, отображаемое на этой странице, соответствовало ожидаемому, а затем судило, правильно ли это содержимое или нет).
С другой стороны, вы можете захотеть проверить многие атрибуты страницы, а не останавливать тестовый пример, если он не пройден, поскольку это позволит вам проверить все ошибки на странице и предпринять соответствующие действия. (В настоящее время вам необходимо использовать проверку, проверить все ошибки варианта использования и записать их, а затем устранить их одну за другой).
На самом деле «assert» завершится неудачно и прервет текущий тестовый пример, в то время как «validation» не удастся, но продолжит выполнение тестового примера.

CommandTargetValue
open/projects/ide/
assertTitleSelenium IDE
verifyElementPresentcss=#mainContent img

В приведенном выше примере сначала открывается страница, а затем «утверждается», что правильная страница может быть загружена путем сравнения заголовка с ожидаемым значением. Только после прохождения этого пути будет запущена следующая команда, которая «проверит», существует ли образ в ожидаемом месте.

Определить существование элемента (verifyElementPresent

Используйте эту команду, когда нужно проверить наличие определенного элемента пользовательского интерфейса, а не его содержимого. Эта проверка не проверяет текст, только теги HTML. Распространенным методом является проверка, существует ли изображение.

CommandTargetValue
verifyElementPresent//div/p/img

Эта команда проверяет изображение, которое состоит из Наличие HTML-тега указывается, отображается на странице и следует

verifyElementPresent можно использовать для проверки наличия любых HTML-тегов на странице. Вы можете проверить ссылки, абзацы, разделы

CommandTargetValue
verifyElementPresent//div/p
verifyElementPresent//div/a
verifyElementPresentid=Login
verifyElementPresentlink=Go to Marketing Research
verifyElementPresent//a[2]
verifyElementPresent//head/title

Эти примеры иллюстрируют различные способы тестирования элементов пользовательского интерфейса. Снова, следующий раздел объяснит локаторы.

Подтвердите текст

Когда вам нужно проверить текст и его элементы пользовательского интерфейса, используйте verifyText. verifyText должен использовать локатор. Если вы выберете локатор XPath или DOM, вы можете проверить, что конкретный текст появляется на странице относительно других компонентов пользовательского интерфейса на странице в определенных местах.

CommandTargetValue
verifyText//table/tr/td/div/pThis is my text and it occurs right after the div inside the table.

Расположение элементов

Для многих команд Selenium требуется цель. Target идентифицирует элемент в содержимом веб-приложения и содержит политику расположения, за которой следует местоположение в формате locatorType = location. Во многих случаях тип локатора может быть опущен. Различные типы локаторов объясняются ниже на примерах.

Расположение по идентификатору

Это, вероятно, наиболее часто используемый метод определения местоположения элементов. Когда тип локатора не распознается, все настройки по умолчанию являются настройками по умолчанию. При этой стратегии будет использоваться первый элемент, значение атрибута которого соответствует позиции. Если ни один элемент не имеет соответствующего атрибута id, будет использоваться первый элемент атрибута name, который соответствует позиции.

Например, ваш источник страницы может иметь следующие атрибуты id и name:

Следующая стратегия локатора представляет элементы, возвращенные из приведенного выше фрагмента HTML, в виде номеров строк:

Поиск по идентификатору

Этот тип локатора более ограничен, но более точен, чем тип локатора идентификатора. Используйте его, когда вы знаете атрибут id элемента.

Расположение по имени

При использовании имени для позиционирования элемента иногда возникают проблемы, то есть если несколько элементов имеют одинаковое имя на странице, может быть найден только первый элемент, соответствующий имени.

Примечание:
В отличие от некоторых типов локаторов XPath и DOM, эти три типа локаторов позволяют Selenium тестировать элемент пользовательского интерфейса независимо от положения страницы. Следовательно, если структура и организация страницы будут изменены, тест все равно будет пройден. Вы можете или не можете проверить, изменилась ли структура страницы. В ситуациях, когда веб-дизайнеры часто меняют страницы, но их функциональность должна быть регрессивно протестирована, протестирована с атрибутами id и name или протестирована с любым атрибутом HTML, становится очень важной.

Поиск по XPath

Одна из основных причин использования XPath заключается в том, что у вас нет подходящего атрибута id или name для элемента, который вы хотите найти. Вы можете использовать XPath для поиска элементов с абсолютными терминами (не рекомендуется) или относительно элементов с атрибутами id или name. Локаторы XPath также можно использовать для указания элементов по атрибутам, отличным от id и name.

Абсолютный xpath содержит положение всех элементов из корня (html), поэтому даже малейшая настройка приложения может завершиться неудачей. Находя близлежащие элементы с атрибутами id или name (идеальные родительские элементы), вы можете настроить таргетинг элементов на основе отношений. Эта ситуация вряд ли изменится и может сделать ваши тесты более надежными.

Поскольку только локатор xpath начинается с «//», вам не нужно включать тег xpath = при указании локатора xpath.

Эти примеры включают в себя некоторые основы, но чтобы узнать больше, рекомендуются следующие ссылки:

Вы можете скопировать XPath, используя devtools вашего браузера:

Selenium ide что это. dd8a18afd771852cea2bd99002473bf7. Selenium ide что это фото. Selenium ide что это-dd8a18afd771852cea2bd99002473bf7. картинка Selenium ide что это. картинка dd8a18afd771852cea2bd99002473bf7

Скопируйте XPath, используя devtools

Найдите гиперссылки по тексту ссылки. (Поиск гиперссылок по тексту ссылки)

Это простой способ найти гиперссылку на вашей веб-странице, используя связанный текст. Если есть две ссылки на один и тот же текст, будет использовано первое совпадение.

Локализация по CSS

Для получения дополнительной информации о селекторах CSS лучше всего обратитьсяthe W3C publication, Вы найдете больше ссылок там.

Примечание:
Большинство опытных пользователей Selenium рекомендуют CSS в качестве стратегии выбора, так как он намного быстрее XPath и может находить самые сложные объекты во внутреннем HTML-документе.

Неявные локаторы

Вы можете опустить тип локатора в следующих случаях:

Локатор без явно определенной политики локатора будет использовать политику позиционирования идентификатора по умолчанию. ссылкаLocating by Identifier。

Локаторы, начинающиеся с «//», будут использовать стратегию локатора XPath. ссылкаLocating by XPath。

Команды магазина и переменные Selenium

Вы можете использовать переменные Selenium для хранения констант в начале скрипта. Кроме того, в сочетании с управляемым данными тестовым проектом (обсуждаемым в следующем разделе) переменные Selenium могут использоваться для хранения значений, передаваемых в вашу тестовую программу из командной строки, другой программы или файла.

Команда plain store является самой основной из многих команд хранения и может использоваться для простого сохранения постоянного значения в переменной селен. Требуется два параметра: текстовое значение для хранения и переменная селена. При выборе имени для переменной используйте стандартное соглашение о присвоении имен уникальным буквенно-цифровым символам.

CommandTargetValue
store [email protected]userName

Позже в вашем скрипте вы захотите использовать сохраненное значение переменной. Чтобы получить доступ к значению переменной, заключите ее в фигурные скобки (<>) и поставьте перед ней знак доллара.

CommandTargetValue
verifyText//div/p$
CommandTargetValue
typeid=login$

Распространенным использованием переменных является хранение входных данных для полей ввода.

CommandTargetValue
typeid=login$

Переменные Selenium могут использоваться в первом или втором параметре и могут интерпретироваться Selenium перед любой другой операцией, выполняемой командой. Переменные селена также могут использоваться в выражениях локатора.

Для каждой команды проверки и утверждения существует эквивалентная команда хранилища. Вот некоторые часто используемые команды хранения.

Сохранить текст (storeText)

StoreText соответствует verifyText. Он использует локаторы для распознавания конкретного текста страницы. Если текст найден, он сохраняется в переменной. StoreText может использоваться для извлечения текста из тестируемой страницы.

echo-Selenese Print Command

У Selenese есть простая команда, которая позволяет вам печатать текст на выходе теста. Это полезно для предоставления информационных инструкций о ходе выполнения в тестах, отображаемых на консоли во время выполнения теста. Эти комментарии также можно использовать для предоставления контекста в отчете о результатах теста, который полезен для поиска дефектов на странице, когда тест обнаруживает проблему. Наконец, вы можете использовать оператор echo для вывода содержимого переменных Selenium.

Оповещения, всплывающие окна и несколько окон

Suppose that you are testing a page that looks like this.

Пользователь должен ответить на окно предупреждения / подтверждения и переключить фокус на новое открытое всплывающее окно. К счастью, Selenium может перекрывать всплывающие окна JavaScript.

Однако, прежде чем перейти к предупреждению / подтверждению / подсказке для каждой детали, полезно понять общие черты между ними. Предупреждение, окно подтверждения и подсказка имеют следующие изменения.

CommandDescription
assertFoo(pattern)throws error if pattern doesn’t match the text of the pop-up
assertFooPresentthrows error if pop-up is not available
assertFooNotPresentthrows error if any pop-up is present
storeFoo(variable)stores the text of the pop-up in a variable
storeFooPresent(variable)stores the text of the pop-up in a variable and returns true or false

Во время работы Selenium всплывающие окна JavaScript не отображаются. Это происходит потому, что вызовы функций на самом деле перезаписываются собственным JavaScript-кодом Selenium во время выполнения. Однако то, что вы не видите всплывающее окно, не означает, что вам не нужно с ним сталкиваться. Для обработки всплывающих окон вы должны вызвать его функцию assertFoo (pattern). Если вы не можете утверждать, что следующая всплывающая команда будет заблокирована, вы получите ошибку, похожую на следующую ошибку [error]: Произошло неожиданное подтверждение! (Выберите один из вариантов.)

Alerts

CommandTargetValue
open/
clickbtnAlert
assertAlertI’m blocking!
verifyTextPresentAlert is gone.

Давайте начнем с оповещений, так как они являются простейшими всплывающими окнами для обработки. Сначала откройте пример HTML в вашем браузере и нажмите кнопку «Показать предупреждение». Вы заметите, что после закрытия оповещения текст «оповещение исчезло». Отображается на странице. Теперь используйте запись Selenium IDE для выполнения тех же шагов и проверки текста после закрытия оповещения. Ваш тест будет выглядеть так:

CommandTargetValue
open/
clickbtnAlert
assertAlertI’m blocking!
verifyTextPresentAlert is gone.

Если вы просто хотите утверждать, что предупреждение существует, не знаете или не заботитесь о его содержимом, вы можете использовать assertAlertPresent. Это вернет истину или ложь и остановит тест, если оно ложно.

Подтверждение (Подтверждения)

Подтверждение ведет себя почти так же, как предупреждение, с assertConfirmation и assertConfirmationPresent, которые предоставляют те же функции, что и копия предупреждения. Однако по умолчанию Selenium выберет ОК, когда появится подтверждение. На странице примера попробуйте выполнить запись, нажмите кнопку «Показать окно подтверждения», но нажмите кнопку «Отмена» во всплывающем окне, а затем подтвердите выводимый текст. Ваш тест может выглядеть так:

CommandTargetValue
open/
clickbtnConfirm
chooseCancelOnNextConfirmation
assertConfirmationChoose an option.
verifyTextPresent Rejected

Функция choosecancelonnextconfirm сообщает Selenium, что все последующие подтверждения должны возвращать false. Его можно сбросить, вызвав selectokonnextconfirm.

Вы можете заметить, что не можете повторить этот тест, потому что Selenium жалуется на необработанное подтверждение. Это происходит из-за того, что последовательность событий, вызванных записями Selenium ide, нажимает ChooseCancelOnNextConfirmation, расположенную в неправильном порядке (имеет смысл, если вы подумаете об этом, селен не может знать, прежде чем вы отмените открытие подтверждения). Просто переключите эти две команды. Тест будет в порядке.

Контекстное меню (подсказки)

Подсказки ведут себя так же, как и предупреждения, с assertPrompt и assertPromptPresent, предоставляя те же характеристики, что и их оповещатели. По умолчанию Selenium будет ждать ввода данных при появлении запроса. Попробуйте нажать кнопку «Показать приглашение» на странице примера и набрать «Selenium» в приглашении. Ваш тест может выглядеть так:

CommandTargetValue
open/
answerOnNextPromptSelenium!
clickid=btnPrompt
assertPromptWhat’s the best web QA tool?
verifyTextPresent Selenium!

Если вы нажмете кнопку «Отмена» в окне подсказки (Подсказки), вы можете заметить, что answerOnNextPrompt будет показывать только пустую цель. Ручки Selenium отменяются, и пустые записи в приглашении в основном одинаковы.

Отладка (отладка)

Отладка означает поиск и исправление ошибок в ваших тестовых примерах. Это нормальная часть разработки тестового примера.

Мы не будем учить отладке здесь, потому что большинство новых пользователей уже имеют некоторый базовый опыт отладки. Если это плохо для вас, мы рекомендуем вам обратиться к разработчику в вашей организации.

Точка останова (контрольные точки)

Selelenium IDE поддерживает настройку точек останова и возможность запускать и останавливать запуск тестовых наборов, начиная с любой точки тестового набора. То есть вы можете запустить определенную команду в середине тестового примера и проверить его поведение на этом этапе. Для этого установите точку останова на команду, которую вы хотите проверить.

Чтобы установить точку останова, выберите команду, щелкните правой кнопкой мыши и выберите «Переключить точку останова» в контекстном меню. Затем нажмите кнопку «Выполнить», чтобы запустить контрольный пример от начала до точки останова.

Иногда также полезно запустить контрольный пример в середине контрольного примера или в точке останова после начальной точки. Например, предположим, что ваш тестовый пример сначала регистрируется на веб-сайте, а затем выполняет серию тестов, и вы пытаетесь отладить один из них. Однако вам нужно войти в систему только один раз, но вам нужно продолжить повторный запуск теста во время его разработки. Вы можете войти в систему один раз и запустить тестовый набор с начальной точки после части входа тестового набора. Это избавит вас от необходимости выходить вручную каждый раз при повторном запуске тестового примера.

Проходя через тестовый набор

Чтобы выполнить один тестовый случай за раз («шаг через»), просто нажмите кнопку несколько раз.

Selenium ide что это. 3a155cb5e5b5ab77a19db4571a0eb5f9. Selenium ide что это фото. Selenium ide что это-3a155cb5e5b5ab77a19db4571a0eb5f9. картинка Selenium ide что это. картинка 3a155cb5e5b5ab77a19db4571a0eb5f9

Кнопка перехода через

Find Button

Кнопка «Найти» используется для просмотра элементов пользовательского интерфейса (в браузере) на отображаемой в данный момент странице в выбранной в данный момент команде Selenium. Это полезно при создании локатора для первого параметра команды (см. Раздел о локаторах в главе «Команды Selenium»). Его можно использовать с любой командой, которая идентифицирует элемент пользовательского интерфейса на веб-странице, такой как щелчок, щелчок, ввод и некоторые команды подтверждения и проверки.

В табличном представлении выберите любую команду с параметром локатора. Нажмите кнопку Найти. Теперь посмотрите на веб-страницу: должен быть ярко-зеленый прямоугольник, окружающий элемент, указанный параметром locator.

Источник страницы для отладки

Как правило, при отладке тестового примера необходимо определить источник страницы (HTML-код веб-страницы, используемой для тестирования), чтобы определить проблему. Браузер позволяет вам просто щелкнуть правой кнопкой мыши на странице и затем нажать «Проверить». Это откроет devtools вашего браузера, что позволит вам легко просматривать исходный код страницы.

Автоматизация командной строки для запуска сторонних файлов, экспортируемых Selenium-IDE

Здесь используется автоматическое развертывание jenkins для автоматического тестирования
В дополнительном файле для запуска из командной строки требуется утилита Selen-Side-Runner, адрес github:https://github.com/SeleniumHQ/selenium-ide/tree/master/packages/selenium-side-runner

Узел должен быть установлен, вы можете обратиться к установке узла в https://blog.csdn.net/luanpeng825485697/article/details/83420405. После установки последнего узла введите контейнер jenkins

Добавление программных ссылок можно выполнить из командной строки где угодно

Адрес для загрузки Google Drive сейчас:https://chromedriver.storage.googleapis.com/index.html
адрес загрузки драйвера браузера phantomjs http://phantomjs.org/download.html

Это может быть выполнено в каталоге файлов на стороне (без слов интерфейса)

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *