Selenium ide что это
Русские Блоги
Запись сценария Selenium-IDE, учебник по автоматическому тестированию на стороне селена
Вчера я внезапно захотел изучить Selenium, поэтому я проверил некоторые введения в Интернете и обнаружил, что некоторые учебные пособия в основном являются более старыми версиями, которые немного неудобны в использовании, поэтому я попытался написать некоторые из последних версий сегодня. Пожалуйста, обратитесь кОфициальный сайт Selenium, Следующее содержание статьи сопровождается на компьютерах MacSelenium-IDE официальная документацияНаписано для последней версии. На самом деле официальная документация хорошо написана, с картинками и текстом, вы можете попробовать прочитать официальную.
Эта статья о Selenium-IDE, а не о Selenium.
Почему ты так говоришь? Пожалуйста, смотрите рисунок ниже.
В настоящее время Selenium-IDE поддерживает не только FireFox, но и Chrome. Эта статья использует FireFox в качестве примера.
Добавление компонентов в Selenium IDE
FireFox Все компоненты
Поисковый компонент Senlenium IDE
Добавить Senlenium в Firefox
После добавления Selenium он появляется в правой части строки меню браузера, например, значок Se на первом изображении статьи. Дважды щелкните значок, чтобы открыть Selenium IDE, как показано ниже:
Особенности IDE
Панель инструментов (Панель инструментов)
Контроль скорости: используется для контроля скорости выполнения сценария использования.
Выполнить все: если в текущем проекте есть несколько тестовых случаев, использование этой кнопки выполнит все варианты использования.
Одиночное выполнение: при использовании этой кнопки будет использоваться только выбранный вариант использования. Если текущий проект имеет только один вариант использования, эта кнопка имеет тот же эффект, что и кнопка «Выполнить все».
Пауза / Возобновление: Может использоваться для приостановки или возобновления работающего варианта использования.
Стоп: остановка варианта использования, который выполняется в данный момент.
Шаг за шагом: используется для пошагового использования варианта использования. Он в основном используется для отладки вариантов использования.
Запись: Используется для записи сценария работы пользователя в браузере.
Записанный сценарий будет отображаться здесь
Поля ввода Command, Target и Value отображают текущую выбранную команду и ее параметры. Это поля ввода, которые могут изменять текущую выбранную команду. Первый параметр, указанный на вкладке «Справка» нижней панели команды, всегда находится в поле «Цель». Если второй параметр указан на вкладке «Ссылка», он всегда находится в поле «Значение». Поле «Комментарий» позволяет добавить комментарий к текущей команде для последующего чтения.
Панель навигации
Консольная панель
Когда вы запускаете тестовый пример, на этой панели автоматически отображаются сообщения об ошибках и информационные сообщения о прогрессе, даже если вы сначала не выбрали вкладку «Журнал». Эти сообщения обычно используются для отладки тестовых случаев. Обратите внимание на кнопку очистки, чтобы очистить журнал.
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 может быть не так много опций, так как количество использований увеличивается, в это меню автоматически добавляется больше команд.
Edit (Редактирование)
Вставить команду
На панели «Контрольный пример» выберите команду в контрольном примере, в которую требуется вставить команду. Щелкните левой кнопкой мыши строку, в которую вы хотите вставить новую команду. Щелкните правой кнопкой мыши и выберите команду «Вставить»: среда IDE добавит пустую строку перед выбранной вами строкой. Теперь используйте команду edit text field, чтобы ввести новую команду и ее параметры.
Вставить команду и ее параметры
Вставить комментарий
Мы можем добавлять комментарии к каждой команде, чтобы улучшить читаемость скрипта.
Opening and Saving a Test Case
Запуск тестовых случаев
Во введении панели инструментов мы познакомились с тем, как выполнять тестовые случаи. Вот несколько дополнений:
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
Параметры разные, но обычно они:
Выше три пункта будут подробно описаны позже.
Тестовый набор
Набор тестовых наборов представляет собой набор из нескольких вариантов использования.
Выполнение тестового набора
Обычно используемые команды селена
Чтобы подвести итог нашего введения в 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» не удастся, но продолжит выполнение тестового примера.
Command | Target | Value |
---|---|---|
open | /projects/ide/ | |
assertTitle | Selenium IDE | |
verifyElementPresent | css=#mainContent img |
В приведенном выше примере сначала открывается страница, а затем «утверждается», что правильная страница может быть загружена путем сравнения заголовка с ожидаемым значением. Только после прохождения этого пути будет запущена следующая команда, которая «проверит», существует ли образ в ожидаемом месте.
Определить существование элемента (verifyElementPresent)
Используйте эту команду, когда нужно проверить наличие определенного элемента пользовательского интерфейса, а не его содержимого. Эта проверка не проверяет текст, только теги HTML. Распространенным методом является проверка, существует ли изображение.
Command | Target | Value |
---|---|---|
verifyElementPresent | //div/p/img |
Эта команда проверяет изображение, которое состоит из Наличие HTML-тега указывается, отображается на странице и следует
verifyElementPresent можно использовать для проверки наличия любых HTML-тегов на странице. Вы можете проверить ссылки, абзацы, разделы
Command | Target | Value |
---|---|---|
verifyElementPresent | //div/p | |
verifyElementPresent | //div/a | |
verifyElementPresent | id=Login | |
verifyElementPresent | link=Go to Marketing Research | |
verifyElementPresent | //a[2] | |
verifyElementPresent | //head/title |
Эти примеры иллюстрируют различные способы тестирования элементов пользовательского интерфейса. Снова, следующий раздел объяснит локаторы.
Подтвердите текст
Когда вам нужно проверить текст и его элементы пользовательского интерфейса, используйте verifyText. verifyText должен использовать локатор. Если вы выберете локатор XPath или DOM, вы можете проверить, что конкретный текст появляется на странице относительно других компонентов пользовательского интерфейса на странице в определенных местах.
Command | Target | Value |
---|---|---|
verifyText | //table/tr/td/div/p | This 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 вашего браузера:
Скопируйте XPath, используя devtools
Найдите гиперссылки по тексту ссылки. (Поиск гиперссылок по тексту ссылки)
Это простой способ найти гиперссылку на вашей веб-странице, используя связанный текст. Если есть две ссылки на один и тот же текст, будет использовано первое совпадение.
Локализация по CSS
Для получения дополнительной информации о селекторах CSS лучше всего обратитьсяthe W3C publication, Вы найдете больше ссылок там.
Примечание:
Большинство опытных пользователей Selenium рекомендуют CSS в качестве стратегии выбора, так как он намного быстрее XPath и может находить самые сложные объекты во внутреннем HTML-документе.
Неявные локаторы
Вы можете опустить тип локатора в следующих случаях:
Локатор без явно определенной политики локатора будет использовать политику позиционирования идентификатора по умолчанию. ссылкаLocating by Identifier。
Локаторы, начинающиеся с «//», будут использовать стратегию локатора XPath. ссылкаLocating by XPath。
Команды магазина и переменные Selenium
Вы можете использовать переменные Selenium для хранения констант в начале скрипта. Кроме того, в сочетании с управляемым данными тестовым проектом (обсуждаемым в следующем разделе) переменные Selenium могут использоваться для хранения значений, передаваемых в вашу тестовую программу из командной строки, другой программы или файла.
Команда plain store является самой основной из многих команд хранения и может использоваться для простого сохранения постоянного значения в переменной селен. Требуется два параметра: текстовое значение для хранения и переменная селена. При выборе имени для переменной используйте стандартное соглашение о присвоении имен уникальным буквенно-цифровым символам.
Command | Target | Value |
---|---|---|
store | [email protected] | userName |
Позже в вашем скрипте вы захотите использовать сохраненное значение переменной. Чтобы получить доступ к значению переменной, заключите ее в фигурные скобки (<>) и поставьте перед ней знак доллара.
Command | Target | Value |
---|---|---|
verifyText | //div/p | $ |
Command | Target | Value |
---|---|---|
type | id=login | $ |
Распространенным использованием переменных является хранение входных данных для полей ввода.
Command | Target | Value |
---|---|---|
type | id=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.
Однако, прежде чем перейти к предупреждению / подтверждению / подсказке для каждой детали, полезно понять общие черты между ними. Предупреждение, окно подтверждения и подсказка имеют следующие изменения.
Command | Description |
---|---|
assertFoo(pattern) | throws error if pattern doesn’t match the text of the pop-up |
assertFooPresent | throws error if pop-up is not available |
assertFooNotPresent | throws 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
Command | Target | Value |
---|---|---|
open | / | |
click | btnAlert | |
assertAlert | I’m blocking! | |
verifyTextPresent | Alert is gone. |
Давайте начнем с оповещений, так как они являются простейшими всплывающими окнами для обработки. Сначала откройте пример HTML в вашем браузере и нажмите кнопку «Показать предупреждение». Вы заметите, что после закрытия оповещения текст «оповещение исчезло». Отображается на странице. Теперь используйте запись Selenium IDE для выполнения тех же шагов и проверки текста после закрытия оповещения. Ваш тест будет выглядеть так:
Command | Target | Value |
---|---|---|
open | / | |
click | btnAlert | |
assertAlert | I’m blocking! | |
verifyTextPresent | Alert is gone. |
Если вы просто хотите утверждать, что предупреждение существует, не знаете или не заботитесь о его содержимом, вы можете использовать assertAlertPresent. Это вернет истину или ложь и остановит тест, если оно ложно.
Подтверждение (Подтверждения)
Подтверждение ведет себя почти так же, как предупреждение, с assertConfirmation и assertConfirmationPresent, которые предоставляют те же функции, что и копия предупреждения. Однако по умолчанию Selenium выберет ОК, когда появится подтверждение. На странице примера попробуйте выполнить запись, нажмите кнопку «Показать окно подтверждения», но нажмите кнопку «Отмена» во всплывающем окне, а затем подтвердите выводимый текст. Ваш тест может выглядеть так:
Command | Target | Value |
---|---|---|
open | / | |
click | btnConfirm | |
chooseCancelOnNextConfirmation | ||
assertConfirmation | Choose an option. | |
verifyTextPresent Rej | ected |
Функция choosecancelonnextconfirm сообщает Selenium, что все последующие подтверждения должны возвращать false. Его можно сбросить, вызвав selectokonnextconfirm.
Вы можете заметить, что не можете повторить этот тест, потому что Selenium жалуется на необработанное подтверждение. Это происходит из-за того, что последовательность событий, вызванных записями Selenium ide, нажимает ChooseCancelOnNextConfirmation, расположенную в неправильном порядке (имеет смысл, если вы подумаете об этом, селен не может знать, прежде чем вы отмените открытие подтверждения). Просто переключите эти две команды. Тест будет в порядке.
Контекстное меню (подсказки)
Подсказки ведут себя так же, как и предупреждения, с assertPrompt и assertPromptPresent, предоставляя те же характеристики, что и их оповещатели. По умолчанию Selenium будет ждать ввода данных при появлении запроса. Попробуйте нажать кнопку «Показать приглашение» на странице примера и набрать «Selenium» в приглашении. Ваш тест может выглядеть так:
Command | Target | Value |
---|---|---|
open | / | |
answerOnNextPrompt | Selenium! | |
click | id=btnPrompt | |
assertPrompt | What’s the best web QA tool? | |
verifyTextPresent Se | lenium! |
Если вы нажмете кнопку «Отмена» в окне подсказки (Подсказки), вы можете заметить, что answerOnNextPrompt будет показывать только пустую цель. Ручки Selenium отменяются, и пустые записи в приглашении в основном одинаковы.
Отладка (отладка)
Отладка означает поиск и исправление ошибок в ваших тестовых примерах. Это нормальная часть разработки тестового примера.
Мы не будем учить отладке здесь, потому что большинство новых пользователей уже имеют некоторый базовый опыт отладки. Если это плохо для вас, мы рекомендуем вам обратиться к разработчику в вашей организации.
Точка останова (контрольные точки)
Selelenium IDE поддерживает настройку точек останова и возможность запускать и останавливать запуск тестовых наборов, начиная с любой точки тестового набора. То есть вы можете запустить определенную команду в середине тестового примера и проверить его поведение на этом этапе. Для этого установите точку останова на команду, которую вы хотите проверить.
Чтобы установить точку останова, выберите команду, щелкните правой кнопкой мыши и выберите «Переключить точку останова» в контекстном меню. Затем нажмите кнопку «Выполнить», чтобы запустить контрольный пример от начала до точки останова.
Иногда также полезно запустить контрольный пример в середине контрольного примера или в точке останова после начальной точки. Например, предположим, что ваш тестовый пример сначала регистрируется на веб-сайте, а затем выполняет серию тестов, и вы пытаетесь отладить один из них. Однако вам нужно войти в систему только один раз, но вам нужно продолжить повторный запуск теста во время его разработки. Вы можете войти в систему один раз и запустить тестовый набор с начальной точки после части входа тестового набора. Это избавит вас от необходимости выходить вручную каждый раз при повторном запуске тестового примера.
Проходя через тестовый набор
Чтобы выполнить один тестовый случай за раз («шаг через»), просто нажмите кнопку несколько раз.
Кнопка перехода через
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
Это может быть выполнено в каталоге файлов на стороне (без слов интерфейса)