selenium ide tutorial
В този урок за Selenium IDE научете командите Selenium IDE с примери в браузъра Firefox:
Този урок е един от най-важните уроци, за да се задържи Selenium IDE .
Това е третият урок в нашата мулти-част Поредица от уроци за селен . Стартирахме тази онлайн серия за обучение на Selenium от този урок където можете да намерите списъка с всички обхванати уроци.
Във въвеждащите уроци имаме кратка представа за Инсталиране на IDE на Selenium и неговите характеристики .
Продължавайки напред, щяхме да упражняваме и внедряваме тези функции в реално време, като създадем свой собствен първи скрипт за ID на Selenium. Ние също ще надникне в детайлите на записването на основите и наличните типове команди в Selenium IDE. Отделно от това, ние също бихме хвърлили поглед върху модификациите, които могат да бъдат включени в нашите скриптове на Selenium.
Преди да преминем към създаването на Selenium IDE скрипт, нека отделим малко време, за да представим елементарна информация за тестваното приложение (AUT).
Като образец бихме използвали „Gmail“ - услуга за електронна поща, създадена от Google. Вярвам, че поради неограничената си популярност той не се нуждае от повече представяне. URL адресът, който бихме използвали, е „https://accounts.google.com“. Също така създадох фиктивни идентификационни данни, които да представят тестови данни.
Какво ще научите:
- Създаване на първи селен IDE скрипт
- Процес # 1: Запис на тестов скрипт
- Процес 2: Възпроизвеждане / изпълнение на тестов скрипт
- Процес # 3: Запазване на тестов скрипт
- Използване на общи функции на Selenium IDE
- Използване на опцията „Изпълнение на тази команда“
- Използване на начална точка
- Използване на точка на прекъсване
- Използване на бутона за намиране
- Използване на други формати
- Селен IDE команди
- Заключение
- Препоръчително четене
Създаване на първи селен IDE скрипт
Така че нека сега създадем първия си скрипт с помощта на Selenium IDE.
Целият процес на създаване на скриптове може да бъде класифициран на 3 парчета:
Процес # 1: Записване - Selenium IDE помага на потребителя да записва потребителски взаимодействия с браузъра и по този начин записаните действия като цяло се наричат скрипт на Selenium IDE.
Процес # 2: Възпроизвеждане - В този раздел изпълняваме записания скрипт, за да проверим и наблюдаваме неговата стабилност и степен на успех.
Процес # 3: Запазване - След като сме записали стабилен скрипт, може да поискаме да го запазим за бъдещи тиражи и регресии.
Нека сега видим тяхното изпълнение.
Процес # 1: Запис на тестов скрипт
Сценарий
- Отворете „https://accounts.google.com“.
- Утвърждаване на заглавието на заявлението
- Въведете валидно потребителско име и парола и изпратете данните за влизане.
- Проверете дали потребителят е пренасочен към началната страница.
Етап 1 - Стартирайте Firefox и отворете Selenium IDE от лентата с менюта.
Стъпка 2 - Въведете адреса на приложението, което се тества („https://accounts.google.com”) в текстовото поле на Base URL.
Стъпка 3 - По подразбиране бутонът Record е в състояние ON. Не забравяйте да го настроите ON, ако е в състояние OFF, за да активирате режима на запис.
Стъпка 4 - Отворете тестваното приложение (https://accounts.google.com) във Firefox.
Стъпка 5 - Проверете дали заглавието на приложението е правилно. За да направите това, щракнете с десния бутон на мишката някъде на страницата, с изключение на хипервръзките или изображенията. С десния бутон се отваря контекстното меню на Selenium IDE, изброяващо няколко от командите. За да получите цял списък, изберете опцията „Показване на наличните команди“. Това ще отвори друго меню, съдържащо останалите налични и приложими команди. Изберете опцията „assertTitle Sign in - Google Accounts“, за да проверите заглавието на страницата.
(Щракнете, за да видите увеличеното изображение)
Веднага щом щракнем върху опцията „assertTitle Sign in - Google Accounts“, ще бъде включена / добавена тестова стъпка в редактора на IDE Selenium.
Стъпка 6 - Въведете валидно потребителско име в текстовото поле „Имейл“ на Gmail.
Стъпка 7 - Въведете валидна парола в текстовото поле „Парола“ на Gmail.
Симулацията на същите действия на потребителя може да се види в тестовия редактор на Selenium IDE.
Забележете, че за по-лесно разбиране вече създадох идентификационни данни за теста. Строго бих посъветвал читателите да създадат свои собствени идентификационни данни, вместо да ги използват.
Стъпка 8 - Кликнете върху бутона „Вход“, за да завършите процеса на влизане.
Потребителят трябва да бъде пренасочен към началната страница, при условие че въведените идентификационни данни са верни.
Стъпка 9 - Накрая щяхме да завършим сесията на записа, като настроихме бутона за запис в състояние OFF. По-долу е записаният сценарий.
Процес 2: Възпроизвеждане / изпълнение на тестов скрипт
Сега, когато създадохме първия си IDE скрипт на Selenium, бихме искали да го изпълним, за да видим дали скриптът е достатъчно стабилен. Щракнете върху бутона за възпроизвеждане, за да изпълните скрипта.
След изпълнението всички тестови стъпки ще бъдат цветно кодирани в зелено за успешното изпълнение. Същото би било забележимо от панела на тестовия случай.
Windows 10 шлюз по подразбиране не е наличен
При неуспешно изпълнение или неуспех на тестовия случай неуспешната тестова стъпка ще бъде маркирана в червено. И панелът на тестовия случай ще маркира изпълнението на тестовия случай като неуспех.
Процес # 3: Запазване на тестов скрипт
Веднъж пуснахме скрипта, сега е време да запазим създадения тестов скрипт.
Етап 1 - За да запазите тестовия скрипт, щракнете върху менюто Файл и изберете опцията „Запазване на тестовия случай“.
Стъпка 2 - Системата ще ни подкани да разгледаме или въведем желаното място, за да запазим тестовия случай и да предоставим името на тестовия скрипт. Представете името на теста като „Gmail_Login“ и кликнете върху бутона „Запазване“.
Тестовият скрипт може да бъде намерен на мястото, посочено в горната стъпка. Забележете, че тестовият скрипт е запазен в HTML формат.
Използване на общи функции на Selenium IDE
Задаване на скорост на изпълнение
Докато тестваме уеб приложения, попадаме на няколко сценария, при които извършено действие може да предизвика зареждане на страница. По този начин трябва да сме достатъчно наясно, докато се занимаваме с подобни сценарии.
Така че, за да избегнем неуспехи при възпроизвеждане на тези тестови сценарии, можем да зададем минималната скорост на изпълнение. Вижте следната фигура за същото.
Използване на опцията „Изпълнение на тази команда“
Selenium IDE позволява на потребителя да изпълни една тестова стъпка в рамките на целия тестов скрипт, без да изпълнява целия тестов скрипт. „Изпълни тази команда“ е опцията, която прави това достъпно.
Опцията „Изпълни тази команда“ може да се използва в моменти, когато искаме да отстраним грешки / да видим поведението на определена стъпка от теста.
Опцията „Изпълни тази команда“ може да се използва по следните четири начина:
# 1. Използване на раздела Действия от лентата с менюта
# две. Използване на клавиш за бърз достъп („X“)
# 3. Щракнете с десния бутон върху тестовата стъпка и изберете „Изпълнение на тази команда“
# 4. Щракнете два пъти тестовата стъпка
Във всички горепосочени случаи се очаква потребителят да избере тестовата стъпка, която иска да изпълни.
Стъпки, които трябва да се следват:
Етап 1 - Стартирайте уеб браузъра и отворете целевия URL адрес („https://accounts.google.com”), изберете стъпката за тестване, която искаме да изпълним. Не забравяйте да отворите правилната уеб страница, за да намалите шансовете за неуспех.
Стъпка 2 - Натиснете “X”, за да изпълните избраната тестова стъпка. Като алтернатива, човек може да използва и други начини.
Стъпка 3 - Забележете, че избраната тестова стъпка се изпълнява. Тестовата стъпка ще бъде цветно кодирана в зелено за успех или червено за неуспех. В същото време тестовата стъпка ще бъде симулирана в действие в уеб браузъра.
Обърнете внимание, че потребителят е отговорен да внесе скрипта, преди да изпълни тестовата стъпка и Firefox в контекста. Има вероятност за неуспех, ако потребителят не е отворил законната уеб страница.
Използване на начална точка
Selenium IDE позволява на потребителя да посочи начална точка в тестовия скрипт. Началната точка сочи към тестовата стъпка, от която искаме да започнем изпълнението на тестовия скрипт.
Началната точка може да се използва в моменти, когато не желаем да изпълним целия тестов скрипт, започвайки от самото начало, а ние персонализираме скрипта да се изпълнява от определена стъпка.
Началната точка може да бъде зададена и ясна по следните три начина:
# 1. Използване на раздела Действия от лентата с менюта
# две. Използване на клавиш за бърз достъп („S“)
# 3. Щракнете с десния бутон на мишката върху тестовата стъпка и изберете “Set / Clear Start Point”. Ще се покаже меню, подобно на горното изображение.
Във всички горепосочени случаи се очаква потребителят да избере тестовата стъпка от мястото, където иска да започне изпълнението, преди да зададе начална точка.
Веднага след като потребителят маркира тестовата стъпка, за да посочи началната точка, върху нея се поставя икона.
Сега, когато изпълним тестовия скрипт, изпълнението му ще започне от началната точка, т.е. четвърти ред (тип | id = Passwd | TestSelenium) на тестовия скрипт.
Бележки
- В един скрипт може да има една и само една начална точка.
- Началната точка може да бъде изчистена по същия начин, както е зададена.
- Потребителят носи отговорност да донесе скрипта след прилагане на начална точка и Firefox в контекст. Има вероятност за неуспех, ако потребителят не е отворил законната уеб страница.
Използване на точка на прекъсване
Selenium IDE позволява на потребителя да посочва точки на прекъсване в тестовия скрипт. Точките на прекъсване показват Selenium IDE къде да поставите на пауза тестовия скрипт.
Точките на прекъсване могат да се използват в моменти, когато искаме да прекъснем изпълнението на по-малки логически парчета, за да станем свидетели на тенденциите на изпълнение.
Точката на прекъсване може да бъде зададена и ясна по следните три начина:
- Използване на раздела Действия от лентата с менюта
- Щракнете с десния бутон върху тестовата стъпка и изберете “Toggle Breakpoint”.
- Използване на клавиш за бърз достъп („B“)
Веднага след като потребителят маркира тестовата стъпка, за да посочи точката на прекъсване, върху нея се поставя икона.
Сега, когато изпълняваме тестовия скрипт, изпълнението спира на точката на прекъсване, т.е. четвърти ред (тип | id = Passwd | TestSelenium) на тестовия скрипт.
Приложете множество точки на прекъсване
Selenium IDE позволява на потребителя да прилага множество точки на прекъсване в един тестов скрипт. След като се изпълни първата секция на тестовия скрипт, скриптът прави пауза при достигане на точката на прекъсване. За да изпълни следващите тестови стъпки, от потребителя се изисква да изпълни всяка от тестовите стъпки изрично.
В горния тестов скрипт изпълнението спира на реда „assertTitle | Влезте - акаунти в Google “. След изричното изпълнение на тази тестова стъпка контролата преминава към следващата тестова стъпка в последователност „type | id = Имейл | TestSelenium1607@gmail.com ”. По този начин потребителят трябва да изпълни изрично тази тестова стъпка. Подобната тенденция се следва и за останалите следващи стъпки.
По този начин тази функция позволява на потребителя да отдели повече време за изпълнение на всяка стъпка и преглед на резултатите от предварително изпълнената тестова стъпка.
Бележки
- В един скрипт може да има толкова много точки на прекъсване, колкото желаете.
- Точката на прекъсване може да бъде изчистена по същия начин, както е зададена.
Използване на бутона за намиране
Един от най-важните аспекти на тестовите скриптове на Selenium IDE е намирането и намирането на уеб елементи в рамките на уеб страница. Понякога има уеб елементи, които имат аналогични свойства, свързани с тях, което прави предизвикателство за потребителя да идентифицира конкретно уеб елемент уникално.
За да се справи с този проблем, Selenium IDE предоставя бутон Намиране. Бутонът за намиране се използва, за да се установи дали стойността на локатора, предоставена в полето за тестване Target, наистина е вярна и идентифицира определения уеб елемент в GUI.
Нека разгледаме създадения по-горе тестов скрипт на Selenium IDE. Изберете всяка команда и забележете целевото текстово поле. Кликнете върху бутона Намиране, който се намира точно до текстовото поле Цел.
Забележете, че съответният уеб елемент ще бъде маркиран в жълто с флуоресцентна зелена граница около него. Ако не е маркиран или грешен уеб елемент, тогава потребителят трябва да коригира проблема и ще трябва да наложи друга стойност на локатора.
(Щракнете, за да видите увеличеното изображение)
По този начин тази процедура прави потребителя уверен относно използваната целева стойност и че тя съответства на правилния уеб елемент в GUI.
Използване на други формати
Преобразуване на скриптове за тест на Selenium IDE в други езици за програмиране
Selenium IDE поддържа скриптове за тест за преобразуване в набор от езици за програмиране от тип по подразбиране (HTML). Конвертираните тестови скриптове не могат да бъдат възпроизвеждани с помощта на Selenium IDE, докато и освен ако не бъдат върнати обратно в HTML. По този начин преобразуването е полезно и конструктивно само когато го изпълняваме от други инструменти на Selenium Suite.
Етап 1 - Кликнете върху раздела с опции под лентата с менюта и изберете формата на езика за програмиране под опцията за формат, за да конвертирате тестовия скрипт в желания от нас формат.
Стъпка 2 - Веднага след като изберем нашия формат на желания език за програмиране („Java / JUnit4 / WebDriver“ в нашия случай), се появява прозорец за подкана, който казва „Промяната на формата вече е означена като експериментална! Ако продължите, записът и възпроизвеждането може да не работят, промените ви могат да бъдат загубени и може да се наложи да копирате и поставите текста в текстов редактор, за да го запазите. По-добре е да направите копие на вашите тестови случаи, преди да продължите. Все още ли искате да продължите? ” Щракнете върху „OK“, за да продължите.
По този начин, преобразуваният по-горе код може да бъде изпълнен чрез WebDriver.
Отбележете, че редактирането или модифицирането на тестови скриптове на Selenium IDE от Source View не е препоръчително. Ако го направите, инструментът може да има няколко последствия. Няколко известни грешки вече са свързани с него.
Селен IDE команди
Всяка стъпка за тестване на IDE на Selenium може главно да бъде разделена на следните три компонента:
- Команда
- Цел
- Стойност
Видове IDE команди на Selenium
Има три вкуса на Selenium IDE команди. Всяка от тестовите стъпки в Selenium IDE попада в някоя от следните категории.
- Действия
- Аксесоари
- Твърдения
Действия
Действията са тези команди, които взаимодействат директно с приложението, като променят състоянието му или изливат някои тестови данни.
Например, командата “type” позволява на потребителя да взаимодейства директно с уеб елементите като текстово поле. Позволява им да въведат конкретна стойност в текстовото поле и както при въвеждане на стойността; показва се и на потребителския интерфейс.
Друг пример е командата „щракване“. Командата „щракване“ позволява на потребителя да манипулира със състоянието на приложението.
В случай на неуспех на команда от тип действие, изпълнението на тестовия скрипт спира и останалите стъпки на теста няма да бъдат изпълнени.
Аксесоари
Аксесоари са тези команди, които позволяват на потребителя да съхранява определени стойности в дефинирана от потребителя променлива. Тези съхранени стойности могат да бъдат използвани по-късно за създаване на твърдения и проверки.
Например „storeAllLinks“ чете и съхранява всички хипервръзки, налични в дадена уеб страница, в дефинирана от потребителя променлива. Не забравяйте, че променливата е от тип масив, ако има няколко стойности за съхранение.
Твърдения
Твърденията са много подобни на Accessors, тъй като те не взаимодействат директно с приложението. Твърденията се използват за проверка на текущото състояние на приложението с очаквано състояние.
Форми на твърдения:
# 1. твърдя - командата “assert” гарантира, че изпълнението на теста се прекратява в случай на неуспех.
# 2. проверете - командата “verify” позволява на Selenium IDE да продължи с изпълнението на тестовия скрипт, дори ако проверката е неуспешна.
# 3. чакам за - командата “waitFor” изчаква да бъде изпълнено определено условие, преди да изпълни следващата тестова стъпка. Условията са като страницата, която трябва да бъде заредена, елементът да присъства. Тя позволява изпълнението на теста да продължи, дори ако условието не е изпълнено в рамките на предвидения период на изчакване.
Често използвани команди IDE на Selenium
Команда | Описание | # Аргу моменти |
---|---|---|
waitForPageToLoad | Спи изпълнението и изчаква, докато страницата се зареди напълно. | един |
отворен | Отваря посочен URL в браузъра. | един |
assertTitle, VerifyTitle | Връща заглавието на текущата страница и го сравнява с посоченото заглавие | един |
assertElementPresent, verifyElementPresent | Проверка / Утвърждава наличието на елемент на уеб страница. | един |
assertTextPresent, verifyTextPresent | Проверка / Утвърждава наличието на текст в уеб страницата. | един |
type, typeKeys, sendKeys | Въвежда стойност (String) в посочения уеб елемент. | две |
Щракнете, щракнете върху, clickAndWait | Кликвания върху определен уеб елемент в уеб страница. | един |
waitForElement Присъства | Спи изпълнението и изчаква, докато посоченият елемент не присъства | един |
selectOkOnNext Потвърждение, selectCancelOn Следващо потвърждение | Щракнете върху бутона „OK“ или „Отказ“, когато се появи следващото поле за потвърждение. | 0 |
Заключение
В този урок се опитахме да ви запознаем със създаването на скриптове IDE на Selenium. Също така ви запознахме с използването на различни функции на Selenium.
Ето основните неща на тази статия.
- Тестовият скрипт в Selenium IDE може да бъде създаден с помощта на функцията Запис и възпроизвеждане.
- Механизмът за създаване на скриптове може да бъде разделен на 3 процеса - Запис, възпроизвеждане и Запазване тестовия скрипт.
- Selenium IDE позволява на потребителя да изпълни една тестова стъпка в тестовия скрипт, без да изпълнява целия тестов скрипт. „ Изпълнете тази команда ”Е опцията, която прави това достъпно.
- Потребителят може да използва скоростта на изпълнение от опцията в лентата с инструменти.
- Потребителят може да дефинира всяка тестова стъпка като a Начална точка . По този начин изпълнението винаги ще започне само от тази конкретна стъпка на теста.
- Потребителят може да зададе множество Точки на прекъсване за да спрете изпълнението на определена стъпка от теста.
- Потребителят може да намери и провери дали предоставената целева стойност съответства на правилния уеб елемент в използваната уеб страница намирам
- Промяната на изгледа на източника в други формати не се препоръчва, тъй като има вероятност от загуба на данни.
- Не забравяйте да запазите копие на тестовия скрипт на HTML, преди да конвертирате тестовия скрипт в други не-HTML формати.
- Има основно три вида команди - Действия, Аксесоари и твърдения .
- Действията директно взаимодействат с приложението и променят състоянието му.
- Аксесоарите се използват за съхраняване на свойството на елемент в дефинирана от потребителя променлива.
- Твърденията се използват, за да се провери дали дадено условие е изпълнено или не.
- Твърденията могат допълнително да бъдат категоризирани като провери, утвърди и чакам за команди .
- Verify гарантира, че изпълнението на тестовия скрипт никога не се спира, дори ако проверката е неуспешна.
- Assert не позволява по-нататъшно изпълнение на тестовия скрипт в случай на неуспех.
- Изчакайте За изчакване на определен период, за да изпълни определено условие.
- Някои от командите на Selenium IDE, които се използват често, са:
- отворен
- assertTitle / VerifyTitle
- AssertForElementPresent / VerifyForElementPresent
- AssertForTextPresent / VerifyForTextPresent
- type / typeAndWait / sendKeys
- click / clickAt / clickAndWait
- waitForPageToLoad
- waitForElementPresent
- chooseOkOnNextConfirmation / chooseCancelOnNextConfirmation
Следващ урок # 4 : Има още един инструмент, който играе много важна роля, като ни помага да създадем ефективни тестови скриптове, известни като „Firebug“. Firebug ни помага при проверката на свойствата на уеб елементите и уеб страниците. Следователно следващият урок се състои от инсталация на Firebug и нейната използваемост. Ние също бихме създайте ръчно тестов скрипт, използвайки firebug и Selenium IDE.
Забележка : Не пропускайте следващия урок поради голямото му значение по отношение на предстоящите ни уроци на WebDriver.
Както обикновено, уведомете ни за вашите запитвания в коментарите по-долу.
Препоръчително четене
- Въведение в Selenium WebDriver - Урок № 8 за селен
- Намиране на елемент от селен чрез урок с текст с примери
- 30+ най-добри урока за селен: Научете селен с реални примери
- Урок за краставици селен: Интеграция на краставица Java Selenium WebDriver
- Уроци за задълбочено затъмнение за начинаещи
- Урок за Python DateTime с примери
- Ефективни сценарии за скриптове и отстраняване на неизправности при селен - Урок №27 за селен
- Отстраняване на грешки в скриптове за селен с регистрационни файлове (Урок за Log4j) - Урок за селен # 26