Водич за селен ИДЕ за почетнике

Преглед садржаја:

Anonim

Шта је Селениум ИДЕ?

Селениум ИДЕ (Интегрисано развојно окружење) је најједноставнији алат у програму Селениум Суите. То је додатак за Фирефок који врло брзо креира тестове путем своје функције снимања и репродукције. Ова карактеристика је слична функцији КТП-а. Инсталирање је лако, а лако за учење.

Због своје једноставности, Селениум ИДЕ треба да се користи само као алат за израду прототипова, а не као целокупно решење за развој и одржавање сложених тест пакета.

Иако ћете моћи да користите Селениум ИДЕ без претходног знања у програмирању, требали бисте барем бити упознати са ХТМЛ-ом, ЈаваСцрипт-ом и ДОМ-ом (објектни модел документа) да бисте користили овај алат у потпуности. Знање ЈаваСцрипт-а биће потребно када дођемо до одељка о селенској команди „ рунСцрипт“.

Селениум ИДЕ подржава режим аутоматског довршавања приликом креирања тестова. Ова функција служи у две сврхе:

  • Тестеру помаже да брже уноси наредбе.
  • Ограничава корисника да уноси неважеће наредбе.

Карактеристике Селениум ИДЕ

Мени бар

Налази се у горњем делу ИДЕ-а. Најчешће коришћени менији су менији Датотека, Уреди и Опције.

Мени Датотека

  • Садржи опције за креирање, отварање, чување и затварање тестова.
  • Тестови се чувају у ХТМЛ формату .
  • Најкориснија опција је „ Извези“, јер вам омогућава да претворите ваше Селениум ИДЕ тест случајеве у формате датотека који се могу покретати на даљинском управљачу Селениум и ВебДривер
  • „Извези тестни случај као ...“ извешће само тренутно отворени тестни случај.
  • „Извези тестни пакет као ...“ извешће све тестове у тренутно отвореном тест пакету.
  • Од Селениум ИДЕ в1.9.1 , тест примери се могу извести само у следеће формате:
  • .цс (Ц # изворни код)
  • .јава (Јава изворни код)
  • .пи (Питхон изворни код)
  • .рб (Руби изворни код)

Измени мени

  • Садржи уобичајене опције као што су Поништи, Понови, Исеци, Копирај, Налепи, Избриши и Изабери све.
  • Две најважније опције су „ Убаци нову команду “ и „ Убаци нови коментар “.
  • Ново уметнута команда или коментар биће постављени на врх тренутно одабране линије .
  • Команде су обојене црно .
  • Коментари су обојени љубичастом бојом .

Мени са опцијама

Пружа интерфејс за конфигурисање различитих поставки Селениум ИДЕ.

Концентрисаћемо се на опције Оптионс и Цлипбоард Формат .

Формат међуспремника

  • Формат међуспремника вам омогућава да копирате команду Селенесе из уређивача и залепите је као исечак кода .
  • Формат кода следи опцији коју сте овде изабрали на листи Формат Цлипбоард-а.
  • ХТМЛ је подразумевани избор.

На пример, када одаберете Јава / ЈУнит 4 / ВебДривер као формат своје меморије, свака селенесе наредба коју копирате из уређивача Селениум ИДЕ-а биће залепљена као Јава код . Погледајте доњу илустрацију.

Дијалошки оквир Селениум ИДЕ Оптионс

Можете да покренете дијалошки оквир Селениум ИДЕ Оптионс кликом на Оптионс> Оптионс ... на траци менија. Иако постоји много доступних подешавања, концентрисаћемо се на неколико важних.

  • Подразумевана вредност временског ограничења . То се односи на време које Селениум мора да сачека да се одређени елемент појави или постане доступан пре него што генерише грешку. Подразумевана вредност временског ограничења је 30000мс .
  • ИД додаци за селен . Овде одредите проширења која желите да користите за проширење могућности Селениум ИДЕ-а. Можете да посетите хттп://аддонс.мозилла.орг/ен-УС/фирефок/и користите „Селениум“ као кључну реч за претрагу одређених екстензија.
  • Запамтите основни УРЛ. Нека ово буде означено ако желите да Селениум ИДЕ памти основни УРЛ сваки пут када га покренете. Ако ово поништите, селениум ИДЕ ће се увек покретати са празном вредношћу за основни УРЛ.
  • Аутоматско покретање записа. Ако ово потврдите, Селениум ИДЕ ће одмах снимити радње вашег прегледача приликом покретања.
  • Градитељи локатора. Овде одредите редослед којим се генеришу локатори током снимања. Локатори су начини да се Селениум ИДЕ-у каже на који УИ елемент треба да делује селенска наредба . У доњем подешавању, када кликнете на елемент са атрибутом ИД, ИД тог елемента ће се користити као локатор, јер је „ид“ први на листи. Ако тај елемент нема ИД атрибут, Селениум ће следећи потражити атрибут „наме“ јер је други на листи. Листа се наставља и наставља док се не пронађе одговарајући.

Основна трака УРЛ-а

  • Има падајући мени који памти све претходне вредности за лак приступ.
  • Команда Селенесе „отвори“ одвешће вас до УРЛ адресе коју сте навели у основној УРЛ адреси .
  • У овој серији водича користићемо хттп://невтоурс.демоаут.цом као нашу основну УРЛ адресу. То је локација за Мерцури Тоурс, веб апликацију коју ХП одржава за потребе веб тестирања. Користићемо ову апликацију јер садржи комплетан скуп елемената који су нам потребни за следеће теме.
  • Основни УРЛ је веома користан у приступу релативним УРЛ-овима . Претпоставимо да је ваша основна УРЛ адреса постављена на хттп://невтоурс.демоаут.цом. Када извршите команду „отвори“ са циљном вредношћу „пријава“, „Селениум ИДЕ“ ће усмерити прегледач на страницу за регистрацију. Погледајте доњу илустрацију.

Тоолбар

Брзина репродукције . Ово контролише брзину извршења тест скрипте.
Запис. Ово започиње / завршава сесију снимања. Свака радња прегледача се уноси као наредба Селенесе у Едитор.
Репродукујте читав тест пакет . Ово ће секвенцијално репродуковати све тест случајеве наведене у окну тест случајева.
Репродукујте тренутни тест случај . Ово ће репродуковати само тренутно изабрани тест случај у окну за тест случаја.
Пауза / наставак . Ово ће зауставити или наставити репродукцију.
Корак . Ово дугме ће вам омогућити да уђете у сваку наредбу у тест скрипти.
Примените правила скупног приказивања . Ово је напредна функционалност. Омогућава вам да групишете селенске команде и извршите их као једну акцију.

Окно за тест случаја

  • У програму Селениум ИДЕ можете истовремено отворити више тест случајева .
  • Окно са тест примерима приказује вам листу тренутно отворених тест случајева.
  • Када отворите пакет за тестирање, окно за тестове аутоматски ће навести све примере теста који се у њему налазе.
  • Тест случај написан подебљаним словима је тренутно одабрани тест случај
  • Након репродукције, сваки тест код је означен бојом да би представио да ли је прошао или није успео.
    • Зелена боја значи „Положено“.
    • Црвена боја значи „Неуспело“.
  • У доњем делу налази се резиме броја спроведених и неуспелих тестова.

Уредник

Уређивач можете сматрати местом где се дешава сва радња . Доступан је у два приказа: Табела и Извор.

Поглед табеле
  • Већину времена ћете радити на Селениум ИДЕ користећи приказ табеле .
  • Овде стварате и мењате селенске команде.
  • Након репродукције, сваки корак је кодиран у боји.
  • Да бисте креирали кораке, унесите име наредбе у оквир за текст „Наредба“.
  • Приказује падајућу листу команди које се подударају са уносом који тренутно куцате.
  • Циљ је било који параметар (попут корисничког имена, лозинке) за наредбу, а вредност је улазна вредност (попут том, 123пасс) за те циљеве.
Изворни приказ
  • Приказује кораке у ХТМЛ (подразумеваном) формату.
  • Такође вам омогућава уређивање скрипте баш као у приказу табеле.

Лог Пане

Окно евиденције приказује рунтиме поруке током извршавања. Пружа ажурирања у стварном времену о томе шта Селениум ИДЕ ради.

Евиденције су категорисане у четири врсте:

  • Отклањање грешака - Поруке за отклањање грешака се подразумевано не приказују на табли евиденције. Појављују се само када их филтрирате. Они пружају техничке информације о томе шта Селениум ИДЕ ради иза сцене. Може приказати поруке као што је одређени модул извршио учитавање, позвала се одређена функција или је спољна ЈаваСцрипт датотека учитана као екстензија.
  • Информације - пише која се команда Селениум ИДЕ тренутно извршава.
  • Упозори - Ово су поруке упозорења које се сусрећу у посебним ситуацијама.
  • Грешка - Ово су поруке о грешци које се генеришу када Селениум ИДЕ не успе да изврши наредбу или ако није испуњен услов наведен наредбом „провери“ или „утврди“.

Евиденције се могу филтрирати према типу . На пример, ако са падајуће листе одаберете опцију „Грешка“, окно дневника ће приказивати само поруке о грешкама.

Референтно окно

Референтно окно приказује сажет опис тренутно изабране селенске наредбе у уређивачу . Такође приказује опис локатора и вредности која ће се користити у тој наредби.

Окно УИ-Елемент

УИ-Елемент је намењен напредним корисницима Селениум-а. Користи ЈаваСцрипт Објецт Нотатион (ЈСОН) за дефинисање мапирања елемената. Документација и ресурси налазе се у опцији „УИ Елемент Доцументатион“ у менију помоћи програма Селениум ИДЕ.

Пример екрана УИ-елемента приказан је испод.

Роллуп окно

Роллуп вам омогућава да извршите групу наредби у једном кораку. Група наредби једноставно се назива „збирно“. Користи јаку употребу концепта ЈаваСцрипт и УИ-Елемент за формулисање колекције наредби која је слична "функцији" у програмским језицима.

Роллупови се могу поново користити ; што значи да се могу користити више пута у оквиру тест случаја. Будући да су скупни скупови наредби сажете у једну, они много доприносе скраћивању ваше скрипте за тест.

Пример како изгледа садржај збирне картице приказан је у наставку.

Резиме

  • Селениум ИДЕ (Интегрисано развојно окружење) је најједноставнији алат у програму Селениум Суите.
  • Мора се користити само као алат за израду прототипова .
  • Познавање ЈаваСцрипт и ХТМЛ је потребан за средње теме као што су извршавање "рунСцрипт" и "Збирна" цоммандс.А Збирна је скуп команди које можете поново користити у знатно скратити своје тест скрипте. Локатори су идентификатори који Селениум ИДЕ-у говоре како да приступи елементу.
  • Фиребуг (или било који сличан додатак) користи се за добијање вредности локатора .
  • Менијима се користи за креирање, мењање и извоз тест случајеве у форматима употребљивих селена РЦ и ВебДривер.
  • Подразумевани формат за Селенесе команди у ХТМЛ .
  • Мени "Опције" омогућава приступ различитим конфигурацијама за Селениум ИДЕ.
  • База УРЛ адреса је корисна у приступу релативне УРЛ .
  • Тест Случај Окно приказује листу тренутно отворених случајева тест и преглед сажет тестова трчања.
  • Уредник обезбеђује интерфејс за ваше тест скрипте .
  • Приказ табеле приказује вашу скрипту у табеларном формату са колонама „Цомманд“, „Таргет“ и „Валуе“.
  • Извор Преглед показује свој сценарио у ХТМЛ формату .
  • Тхе Лог и Референце гитари дају повратне информације и друге корисне информације приликом вршења тестова.
  • У УИ-Елемент и Обједињавање картице су само напредним корисницима Селен ИДЕ . Обоје захтевају знатан напор у кодирању ЈаваСцрипт-а.
  • УИ-Елемент вам омогућава да на једноставан начин мапирате елементе корисничког интерфејса користећи ЈаваСцрипт Објецт Нотатион (ЈСОН).

Следећа табела сумира историју издавања за ИДЕ Селениум.

Главна верзија Датум изласка
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