Какво представлява ID на селен?
Selenium IDE (интегрирана среда за разработка) е най-простият инструмент в Selenium Suite. Това е добавка за Firefox, която създава тестове много бързо чрез своята функционалност за запис и възпроизвеждане. Тази функция е подобна на тази на QTP. Лесно се инсталира и лесно се учи.
Поради своята простота, Selenium IDE трябва да се използва само като инструмент за прототипиране, а не като цялостно решение за разработване и поддържане на сложни тестови пакети.
Въпреки че ще можете да използвате Selenium IDE без предварителни познания по програмиране, трябва поне да сте запознати с HTML, JavaScript и DOM (Document Object Model), за да използвате този инструмент в пълния му потенциал. Познаването на JavaScript ще се изисква, когато стигнем до раздела за командата на Selenese „ runScript“.
Selenium IDE поддържа режим на автоматично довършване при създаване на тестове. Тази функция служи за две цели:
- Помага на тестера за по-бързо въвеждане на команди.
- Той ограничава потребителя да въвежда невалидни команди.
Характеристики на Selenium IDE
Лента с менюта
Той се намира в най- горната част на IDE. Най-често използваните менюта са менютата Файл, Редактиране и Опции.
Меню Файл
- Той съдържа опции за създаване, отваряне, записване и затваряне на тестове.
- Тестовете се записват в HTML формат .
- Най-полезната опция е „ Експортиране“, тъй като ви позволява да превърнете вашите тестови случаи на Selenium IDE във файлови формати, които могат да се изпълняват на дистанционно управление и WebDriver
- „Експортиране на тестов случай като ...“ ще експортира само отворения в момента тестов случай.
- „Експортиране на тестовия пакет като ...“ ще експортира всички тестови случаи в отворения в момента тестов пакет.
- От Selenium IDE v1.9.1 тестовите случаи могат да бъдат експортирани само в следните формати:
- .cs (изходен код на C #)
- .java (изходен код на Java)
- .py (изходен код на Python)
- .rb (изходен код на Ruby)
Меню за редактиране
- Той съдържа обичайни опции като Отмяна, Повторно, Изрязване, Копиране, Поставяне, Изтриване и Избор на всички.
- Двете най-важни опции са „ Вмъкване на нова команда “ и „ Вмъкване на нов коментар “.
- Нововъведената команда или коментар ще бъде поставен върху текущо избрания ред .
- Командите са оцветени в черно .
- Коментарите са оцветени в лилаво.
Меню с опции
Той осигурява интерфейс за конфигуриране на различни настройки на Selenium IDE.
Ще се концентрираме върху опциите Опции и Формат на клипборда .
Формат на клипборда
|
Например, когато изберете Java / JUnit 4 / WebDriver като формат на клипборда си, всяка команда Selenese, която копирате от редактора на Selenium IDE, ще бъде поставена като Java код . Вижте илюстрацията по-долу.
Диалогов прозорец Опции за IDE на селен
Можете да стартирате диалоговия прозорец Selenium IDE Options, като щракнете върху Options> Options ... в лентата с менюта. Въпреки че има много налични настройки, ние ще се концентрираме върху малкото важни.
- Стойност на изчакване по подразбиране . Това се отнася до времето, през което Селен трябва да изчака даден елемент да се появи или да стане достъпен, преди да генерира грешка. Стойността на изчакване по подразбиране е 30000ms .
- IDE разширения за селен . Тук посочвате разширенията, които искате да използвате, за да разширите възможностите на Selenium IDE. Можете да посетите http://addons.mozilla.org/en-US/firefox/и да използвате "Selenium" като ключова дума за търсене на конкретните разширения.
- Запомнете основния URL адрес. Запазете това отметка, ако искате Selenium IDE да запомни базовия URL адрес всеки път, когато го стартирате. Ако премахнете това, Selenium IDE винаги ще се стартира с празна стойност за основния URL адрес.
- Запис за автоматично стартиране. Ако проверите това, Selenium IDE веднага ще запише действията на вашия браузър при стартиране.
- Локатор строители. Тук указвате реда, по който локаторите се генерират по време на запис. Локаторите са начини да кажат на Selenium IDE върху кой елемент на потребителския интерфейс трябва да действа команда Selenese . В настройката по-долу, когато щракнете върху елемент с атрибут ID, идентификаторът на този елемент ще се използва като локатор, тъй като "id" е първият в списъка. Ако този елемент няма ID атрибут, Selenium ще потърси атрибута "name", тъй като е втори в списъка. Списъкът продължава и продължава, докато се намери подходящ.
Лента на основния URL адрес
- Той има падащо меню, което запомня всички предишни стойности за лесен достъп.
- Командата Selenese "open" ще ви отведе до URL адреса, който сте посочили в основния URL адрес .
- В тази поредица от уроци ще използваме http://newtours.demoaut.com като наш основен URL адрес. Това е сайтът за Mercury Tours, уеб приложение, поддържано от HP за целите на уеб тестването. Ще използваме това приложение, защото то съдържа пълен набор от елементи, които са ни необходими за следващите теми.
- Основният URL е много полезен при достъп до относителни URL адреси . Да предположим, че вашият основен URL е настроен на http://newtours.demoaut.com. Когато изпълните командата „отвори“ с целевата стойност „регистрация“, Selenium IDE ще насочи браузъра към страницата за регистрация. Вижте илюстрацията по-долу.
Лента с инструменти
Скорост на възпроизвеждане . Това контролира скоростта на изпълнението на вашия тестов скрипт. | |
Запис. Това започва / приключва вашата сесия на запис. Всяко действие на браузъра се въвежда като команда на Selenese в редактора. | |
Възпроизвеждане на целия тестов пакет . Това ще възпроизведе последователно всички тестови случаи, изброени в панела за тестови случаи. | |
Възпроизвеждане на текущия тест . Това ще възпроизведе само избрания в момента тест в панела за тестови случаи. | |
Пауза / Възобновяване . Това ще постави на пауза или ще възобнови възпроизвеждането. | |
Стъпка . Този бутон ще ви позволи да стъпвате във всяка команда в тестовия скрипт. | |
Прилагане на сборни правила . Това е усъвършенствана функционалност. Тя ви позволява да групирате командите на Selenese заедно и да ги изпълнявате като едно действие. |
Панел за тестови случаи
|
Редактор
Можете да мислите за редактора като за мястото, където се случва цялото действие . Предлага се в два изгледа: Таблица и Източник.
Изглед на таблица
- По-голямата част от времето ще работите върху Selenium IDE, като използвате изгледа на таблицата .
- Тук създавате и модифицирате команди на Selenese.
- След възпроизвеждане всяка стъпка е цветно кодирана.
- За да създадете стъпки, въведете името на командата в текстовото поле "Команда".
- Той показва падащ списък с команди, които съответстват на записа, който в момента въвеждате.
- Target е всеки параметър (като потребителско име, парола) за команда, а Value е входната стойност (като tom, 123pass) за тези Targets.
Изглед на източника
- Той показва стъпките във формат HTML (по подразбиране).
- Също така ви позволява да редактирате вашия скрипт, точно както в табличния изглед.
Регистрационен прозорец
Прозорецът за регистрация показва съобщения по време на изпълнение по време на изпълнение. Той предоставя актуализации в реално време какво прави Selenium IDE.
Дневниците са категоризирани в четири типа:
- Отстраняване на грешки - По подразбиране съобщенията за отстраняване на грешки не се показват в дневника. Те се показват само когато ги филтрирате. Те предоставят техническа информация за това, което Selenium IDE прави зад кулисите. Той може да показва съобщения като конкретен модул е извършил зареждане, извикана е определена функция или е бил зареден външен JavaScript файл като разширение.
- Информация - Той казва коя команда Selenium IDE изпълнява в момента.
- Предупреждение - Това са предупредителни съобщения, които се срещат в специални ситуации.
- Грешка - Това са съобщения за грешка, генерирани, когато Selenium IDE не успее да изпълни команда или ако условие, посочено от командата "verify" или "assert" не е изпълнено.
Дневниците могат да бъдат филтрирани по тип . Например, ако изберете да изберете опцията "Грешка" от падащия списък, прозорецът за регистрация ще показва само съобщения за грешка.
Референтен панел
Референтният екран показва кратко описание на избраната в момента команда Selenese в редактора . Той също така показва описанието за локатора и стойността, които ще се използват за тази команда.
Панел за потребителски интерфейс
UI-елементът е за напреднали потребители на Selenium. Той използва JavaScript Object Notation (JSON) за дефиниране на съпоставяне на елементи. Документацията и ресурсите се намират в опцията "Документация на елемента на потребителския интерфейс" в менюто за помощ на Selenium IDE.
Пример за екран на UI-елемент е показан по-долу.
Сборен панел
Сборът ви позволява да изпълнявате група команди в една стъпка. Група от команди се нарича просто „сборна“. Той използва интензивно използване на JavaScript и UI-Element концепции за формулиране на колекция от команди, която е подобна на "функция" в езиците за програмиране.
Сборните пакети са за многократна употреба ; което означава, че те могат да се използват многократно в тестовия случай. Тъй като сборните сведения са групи от команди, кондензирани в едно, те допринасят много за съкращаването на вашия тестов скрипт.
Пример за това как изглежда съдържанието на раздела сборен е показан по-долу.
Обобщение
- Selenium IDE (интегрирана среда за разработка) е най-простият инструмент в Selenium Suite.
- Той трябва да се използва само като инструмент за прототипиране .
- Необходими са знания на JavaScript и HTML за междинни теми като изпълнение на "runScript" и "разгъващ" commands.A разгъващ се е колекция от команди, които можете да използвате повторно, за да се съкрати значително вашите тестови скриптове. Локаторите са идентификатори, които казват на Selenium IDE как да имат достъп до елемент.
- Firebug (или друга подобна добавка) се използва за получаване на стойности на локатор .
- Лентата с менюта се използва за създаване, модифициране и експортиране на тестови случаи във формати, използвани от Selenium RC и WebDriver.
- Форматът по подразбиране за командите на Selenese е HTML .
- Менюто "Опции" осигурява достъп до различни конфигурации за Selenium IDE.
- The Base URL адреса е полезно при достъпа до относителни URL адреси .
- The Case Pane тест показва списък с отворените в момента тестовете и обобщение сбит на тестовите писти.
- В редактора осигурява интерфейс за вашите тестови скриптове .
- В Таблица View показва вашия скрипт в табличен формат с "Command", "Target" и "стойност" като колоните.
- В изгледа Източници показва си скрипт в HTML формат .
- На Вход и референтни разделите дават обратна връзка и друга полезна информация при извършване на тестове.
- На UI-елемент и разгъващ се разделите са само за напреднали потребители Селен IDE . И двамата изискват значителни усилия за кодиране на JavaScript.
- UI-Element ви позволява удобно да картографирате UI елементи, използвайки JavaScript Object Notation (JSON).
Следващата таблица обобщава историята на изданията за IDE на Selenium.
Основна версия | Дата на излизане |
---|---|
1.0.10 | 06 декември-10 |
1.5.0 | 15 декември-11 |
1.8.1 | 01-юни-12 |
2.1.0 | 30-юни-13 |
2.2.0 | 06-юли-13 |
2.3.0 | 09 август-13 |
2.5.0 | 02-януари-14 |
2.8.0 | 29-септември-14 |
2.9.0 | 09-март-15 |
2.9.1 | 15 март 15 |
3.0 | 11-април-18 |
3.1.0 | 26-юни-18 |
3.2.0 | 13 август-18 |
3.4.4 | 15 октомври-18 |