Веб локацију Мерцури Тоурс користићемо као нашу веб апликацију која се тестира. То је мрежни систем резервације лета који садржи све елементе који су нам потребни за ово упутство. Његова УРЛ адреса је хттп://демо.гуру99.цом/тест/невтоурс/, и ово ће бити наша основна УРЛ адреса.
Створите скрипту снимањем
Створимо сада нашу прву тест скрипту у Селениум ИДЕ-у користећи најчешћи метод - снимањем. После тога ћемо извршити нашу скрипту користећи функцију репродукције.
Корак 1
- Покрените Фирефок и Селениум ИДЕ.
- Унесите вредност за наш основни УРЛ: хттп://демо.гуру99.цом/тест/невтоурс/.
- Укључите дугме Снимање (ако још увек није укључено по подразумеваној вредности).
Корак 2
У Фирефоку идите на хттп://демо.гуру99.цом/тест/невтоурс/. Фирефок би требало да вас одведе на страницу сличну оној приказаној у наставку. |
|
3. корак
|
|
4. корак
|
|
Корак 5
|
|
Корак 6
Искључите дугме за снимање да бисте зауставили снимање. Ваша скрипта би сада требала изгледати као она приказана доле. |
|
Корак 7
Сада када смо завршили са тест тестом, сачуваћемо је у тест случају. У менију Датотека изаберите „Сачувај тест случај“. Можете и једноставно да притиснете Цтрл + С. |
|
Корак 8
|
|
Корак 9.
Приметите да је датотека сачувана као ХТМЛ. |
Корак 10.
Вратите се у Селениум ИДЕ и кликните на дугме Репродукуј да бисте извршили целу скрипту. Селениум ИДЕ би требало да буде у стању да беспрекорно реплицира све.
Увод у наредбе селена - селенесе
- Команде Селенесе могу имати највише два параметра: циљ и вредност.
- Параметри нису потребни све време. Зависи колико ће команди требати.
3 врсте команди
Акције |
То су наредбе које директно комуницирају са елементима странице. Пример: команда „клик“ је акција јер директно комуницирате са елементом на који кликнете. Команда „типе“ је такође акција, јер вредности стављате у оквир за текст, а оквир за текст вам их приказује заузврат. Између вас и оквира за текст постоји двосмерна интеракција. |
Приступници |
То су наредбе које вам омогућавају да вредности сачувате у променљивој. Пример: наредба „стореТитле“ је приступник јер само „чита“ наслов странице и чува га у променљивој. Не комуницира ни са једним елементом на страници. |
Тврдње |
То су наредбе које потврђују да ли је одређени услов испуњен. 3 врсте тврдњи
|
Тврдити насупрот верификовати
Цоммон Цоммандс
Команда | Број параметара | Опис |
---|---|---|
отворен | 0 - 2 |
Отвара страницу помоћу УРЛ-а. |
цлицк / цлицкАндВаит | 1 |
Кликови на наведени елемент. |
типе / типеКеис | 2 |
Укуца низ знакова. |
верифиТитле / ассертТитле | 1 |
Поређује стварни наслов странице са очекиваном вредношћу. |
верифиТектПресент | 1 |
Проверава да ли се на страници налази одређени текст. |
верифиЕлементПресент | 1 |
Проверава присуство одређеног елемента. |
верифиТабле | 2 |
Поређује садржај табеле са очекиваним вредностима. |
ваитФорПагеТоЛоад | 1 |
Паузира извршење док се страница не учита у потпуности. |
ваитФорЕлементПресент | 1 |
Паузира извршење док наведени елемент не постане присутан. |
Креирајте скрипту ручно помоћу Фиребуга
Сада ћемо поново створити исти тест случај укуцавањем наредби. Овог пута мораћемо да користимо Фиребуг.
Корак 1
|
Корак 2: Кликните на горњи празан ред у програму Едитор. |
Упишите "опен" у поље за текст Цомманд и притисните Ентер. |
3. корак
|
4. корак
|
Корак 5
|
Кликните на поље за текст Корисничко име. Приметите да вам Фиребуг аутоматски приказује ХТМЛ код за тај елемент. |
Корак 6
Приметите да оквир за корисничко име нема ИД, али има атрибут НАМЕ. Стога ћемо користити његово ИМЕ као локатор. Копирајте вредност НАМЕ и залепите је у поље Таргет у програму Селениум ИДЕ. Још увек у пољу за текст Таргет, префикс "усерНаме" са "наме =", што указује да би Селениум ИДЕ требало да циља елемент чији је НАМЕ атрибут "усерНаме". Укуцајте "инвалидУН" у оквир за текст вредности програма Селениум ИДЕ. Ваша тест скрипта би сада требала изгледати као на слици испод. Завршили смо са трећом командом. Напомена: Уместо неваљане УН, можете унети било који други текстуални низ. Али Селениум ИДЕ разликује велика и мала слова, а вредности / атрибуте уносите тачно као у апликацији. |
Корак 7
|
Корак 8
|
Корак 9: Снимите тест случај на исти начин као и у претходном одељку.
Коришћење дугмета Пронађи
Дугме Пронађи у ИДЕ-у Селениум служи за проверу да ли је оно што смо ставили у оквир за текст Таргет заиста исправан елемент корисничког интерфејса.
Искористимо тест случај Инвалид_логин који смо креирали у претходним одељцима. Кликните било коју команду са уносом Таргет, рецимо, трећу команду.
Кликните на дугме Пронађи. Приметите да се поље за корисничко име на страници Мерцури Тоурс на тренутак истакне.
То указује да је Селениум ИДЕ успео да открије и приступи очекиваном елементу исправно. Ако је дугме Пронађи истакло други елемент или га уопште није, онда мора да нешто није у реду са вашом скриптом.
Изврши команду
Ово вам омогућава да извршите било коју појединачну команду без покретања целог тест случаја . Само кликните на линију коју желите да извршите, а затим кликните на „Акције> Изврши ову команду“ на траци менија или једноставно притисните „Кс“ на тастатури.
Корак 1. Уверите се да је ваш прегледач на почетној страници Мерцури Тоурс. Кликните на наредбу коју желите извршити. У овом примеру кликните на ред "типе | усерНаме | инвалидУН".
Корак 2. Притисните „Кс“ на тастатури.
Корак 3. Приметите да се оквир за текст за корисничко име попуњава текстом „инвалидУН“
Извршавање наредби на овај начин веома зависи од странице коју Фирефок тренутно приказује . То значи да ако испробате горњи пример са приказаном Гоогле почетном страницом уместо Мерцури Тоурс-а, ваш корак неће успети јер на Гоогле-овој почетној страници нема оквира за текст са атрибутом „усерНаме“.
Почетна тачка
Почетна тачка је индикатор који говори Селениум ИДЕ-у које линије ће извршење започети . Његова пречица је „С“.
У горњем примеру, репродукција ће започети у трећем реду (упишите | лозинка | неваљани ПВ). У једној тестној скрипти можете имати само једну почетну тачку.
Почетна тачка је слична извршењу наредбе по томе што зависе од тренутно приказане странице. Почетна тачка неће успети ако сте на погрешној страници.
Тачке прекида
Тачке прекида су показатељи који Селениум ИДЕ-у говоре где да аутоматски паузира тест. Тастер пречице је „Б“.
Жута ознака значи да је тренутни корак на чекању. То доказује да је Селениум ИДЕ зауставио извршење на том кораку. У једном тест случају можете имати више тачака прекида.
Корак
Омогућава вам извршавање наредних наредби једну по једну након паузе у тест случају. Искористимо сценарио из претходног одељка „Тачке прекида“.
Пре него што кликнете на „Корак“. Тест случај застаје на линији „цлицкАндВаит | логин“. |
|
Након што кликнете на „Корак“. Ред "цлицкАндВаит | логин" је покренут и зауставља се до следеће наредбе (верифиТитле | Пријава: Мерцури Тоурс). Приметите да је следећи ред паузиран иако тамо нема тачке прекида. Ово је главна сврха функције Корак - извршава наредне наредбе једну по једну дајући вам више времена за преглед исхода након сваког корака. |
Важне ствари на које треба обратити пажњу приликом употребе других формата у изворном приказу
Селениум ИДЕ добро функционише само са ХТМЛ-ом - други формати су и даље у експерименталном режиму . То је није препоручљиво да се створи или мењати тестови користе друге формате у Извор Виев, јер има још много посла треба да је стабилна направи. Испод су познате грешке верзије 1.9.1.
- Нећете моћи да изводите репродукцију нити да се вратите на приказ табеле ако се не вратите на ХТМЛ.
- Једини начин да се безбедно додају команде у изворни код је њихово снимање.
- Када ручно измените изворни код, сав ће се изгубити када пређете на други формат.
- Иако можете да сачувате тест случај док сте у изворном приказу, Селениум ИДЕ неће моћи да га отвори.
Препоручени начин претварања селенских тестова је коришћење опције „Извези тестни случај као ...“ у менију Датотека, а не кроз изворни приказ.
Резиме
- Тест скрипте се могу креирати или снимањем или ручним уносом наредби и параметара.
- При ручном креирању скрипти, Фиребуг се користи за добијање локатора.
- Дугме Пронађи служи за проверу да ли је наредба у могућности да приступи исправном елементу.
- Преглед табеле приказује тест скрипту у табеларном облику, док га изворни приказ приказује у ХТМЛ формату.
- Промена приказа извора у формат који није ХТМЛ још увек је експериментална.
- Не користите Соурце Виев за креирање тестова у другим форматима. Уместо тога користите функције за извоз.
- Параметри нису потребни све време. Зависи од наредбе.
- Постоје три врсте наредби:
- Акције - директно комуницира са елементима странице
- Приступници - "чита" својство елемента и чува га у променљивој
- Тврдње - упоређује стварну вредност са очекиваном
- Тврдње имају три врсте:
- Тврдите - након неуспеха, следећи кораци се више не извршавају
- Потврдите - у случају неуспеха, следећи кораци се и даље извршавају.
- ВаитФор - пролази ако наведени услов постане тачан у временском периоду; у супротном, пропашће
- Најчешће команде су:
- отворен
- цлицк / цлицкАндВаит
- типе / типеКеис
- верифиТитле / ассертТитле
- верифиТектПресент
- верифиЕлементПресент
- верифиТабле
- ваитФорПагеТоЛоад
- ваитФорЕлементПресент