introduction sikuli gui automation tool sikuli tutorial 1
Као и увек, трудимо се да унесемо нове ствари које би читаоци могли да науче. Данас истражимо занимљив алат за аутоматизацију ГУИ - Сикули.
„Аутоматизујте све што видите“ помоћу алата за аутоматизацију Сикули графичког корисничког интерфејса (ГУИ) - Комплетан водич за почетнике за брзо поставити и почните да користите алатку Сикули Сцрипт са овим детаљним водичима за Сикули.
Сикули аутоматизује све што видите на екрану методом препознавања слике за идентификацију ГУИ елемената. Сикули скрипта омогућава корисницима да аутоматизују ГУИ интеракцију помоћу снимака екрана.
Списак лекција у овој Сикули серији
Подијелили смо ову серију у 3 дијела:
Туториал # 1: Како то функционише, како створити једноставан пројекат Сикули.
Туториал # 2: Како се Сикули може користити са управљачким програмом за селен за аутоматизацију веб страница.
Туториал # 3: Аутоматизација апликација заснованих на Фласх-у помоћу алата Сикули
Шта ћете научити:
Сикули ГУИ алат за аутоматизацију
Почнимо са 1. делом ове серије.
питања за интервјуе за програмере .нет
Сикули је алат за аутоматизацију графичког корисничког интерфејса (ГУИ) помоћу методе „Висуал Имаге Матцх“. У Сикулију сви веб елементи треба да буду узети као слика и смештени у пројекту. Сикули ће покренути ГУИ интеракције на основу визуелног подударања слике, слике коју смо проследили као параметар, заједно са свим методама.
Сикули може бити веома користан за аутоматизацију флеш објеката (који немају ИД или име). То може бити корисно у ситуацији када имамо стабилан ГУИ (тј. Компоненте ГУИ се не мењају).
Чак се и апликације засноване на прозору такође могу аутоматизовати помоћу Сикулија. Сикули нуди врло пријатељски програм Сикули-сцрипт.јар, који се лако може користити заједно са Селениум ВебДривер. Можемо чак и аутоматизовати Адобе Видео / Аудио плаиер, Фласх Гамес на веб локацији користећи Сикули. Једноставним АПИ-јем олакшава кодирање.
Практична употреба
- Сикули се може користити за аутоматизацију Фласх објеката / Фласх веб локација.
- Може бити корисно аутоматизовати апликацију засновану на прозору. Можемо аутоматизовати оно што видимо на екрану.
- Пружа једноставан АПИ. тј. свим методама се може приступити помоћу објеката класе екрана.
- Може се лако интегрисати са селеном и свим осталим алатима.
- Користећи Сикули можемо аутоматизовати радне површине.
- Већина алата за тестирање аутоматизације неће подржати аутоматизацију флеш објеката (нпр. Селен). Сикули пружа опсежну подршку за аутоматизацију флеш објеката.
- Користи моћан механизам „Висуал Матцх“ за аутоматизацију десктоп и фласх објеката.
Предности
- Алат отвореног кода.
- Једна од највећих предности Сикулија је та што лако може аутоматизовати Фласх објекте.
- Олакшава аутоматизацију Виндовс апликација.
- Када тестирате апликацију у развоју и не знате ИД / назив елемената, можете да идете са Сикули-јем. Провериће изглед слике и ако је пронађено подударање, интерактиће са сликом у складу с тим.
Предуслови:
Пре почетка морамо да преузмемо и инсталирамо следећи софтвер:
- Било који алат за снимање екрана ( На пример, ДуцкЦаптуре , или кСнап )
- ЈДК
- Ецлипсе (детаљни кораци овде инсталирати ЈДК и Ецлипсе)
Кораци за стварање пројекта Сикули Јава
Корак # 1: Сикули преузимање - Преузми Сикули са овде .
Корак 2: Издвојите зип датотеку коју сте преузели. Садржи датотеку Сикули-сцрипт.јар. Сачувајте ову издвојену датотеку у свој локални систем датотека.
Корак # 3: Отворите Ецлипсе.
Корак # 4: Направите јава пројекат Датотека -> Ново -> Јава пројекат
Корак # 5:
- Десни клик на пројекат
- Идите на Буилд Патх-> Цонфигуре Буилд Патх
- Пребаците се на картицу Библиотеке
- Кликните на дугме „Додај спољне јарке“ и додајте Сикули-Сцрипт.јар у путањи израде.
- Кликните на „Ок“
Сикули-сцрипт.јар ће бити додан у путању израде вашег пројекта. Готови сте. Сада можете започети писање Сикули скрипти у овом пројекту.
Неке Сикулијеве методе
# 1) Креирање објекта за класу екрана
Екран је основна класа коју пружа Сикули. Прво треба да креирамо објекат за ову класу екрана, а онда само ми можемо да приступимо свим методама које пружа Сикули.
Синтакса:
Екран с = нови екран ();
# 2) Кликните на елемент
Овом методом се кликће на одређену слику присутну на екрану.
Синтакса:
с.цлицк („<>”);
На пример,
с.цлицк („тест.пнг“);
# 3) Кликните десним тастером миша на елемент
Овај метод се користи за десни клик на одређену слику присутну на екрану.
Синтакса:
с.ригхтЦлицк („<>”);
На пример,
с.ригхтЦлицк („тест.пнг“);
# 4) Пронађи елемент
Овом методом се проналази одређени елемент присутан на екрану.
Синтакса:
с.финд („<>”);
На пример,
с.финд („тест.пнг“);
# 5) Двапут кликните на елемент
Ова метода се користи за покретање догађаја двоструког клика на одређеној слици присутној на екрану.
Синтакса:
с.доублеЦлицк („<>”);
На пример,
с.доублеЦлицк („тест.пнг“);
# 6) Проверите да ли је елемент присутан на екрану
Овом методом се проверава да ли је наведени елемент присутан на екрану.
Синтакса:
с.постоји („<>”);
На пример,
с.постоји („тест.пнг“);
# 7) Укуцајте низ у оквир за текст
Овај метод се користи за унос наведеног текста у поље Текст.
Синтакса:
с.тип („<>”,„ Низ који треба откуцати ”);
На пример,
с.тип („тест.пнг“, „Здраво !!“);
# 8) Котањем на одређеној слици
Ова метода се користи за извођење акције кретања на слици елемента.
Синтакса:
с.точка („<>”,<>,<>);
На пример,
с.точкало („тест.пнг“, 25,0);
# 9) Превуците и испустите слику / елемент
Ова метода се користи за повлачење и испуштање одређене слике са изворне на циљну позицију.
Синтакса:
с.драгДроп („<>','<>”);
На пример,
с.драгДроп („тест.пнг“, „тест1.пнг“);
# 10) Пређите курсором преко одређене слике
Ова метода се користи за извођење догађаја лебдења на наведеној слици.
Синтакса:
с.ховер („<>”);
На пример,
с.ховер („тест.пнг“);
# 11) Налепи копирани низ
Ова метода се користи за лепљење текста у одређено поље за текст.
Синтакса:
с.пасте („<>','тест');
На пример,
с.пасте („тест.пнг“, „тест“);
Примери Сикулија
# 1) ИоуТубе видео - паузирајте и пустите видео
Корак 1) Отворите ИоуТубе видео везу и снимите репродукцију и паузирање слика елемената помоћу алата за снимање екрана.
нормализација у бази података са примерима табела
Дугме за паузу ( Белешка: име датотеке је паусе.пнг)
Дугме за репродукцију ( Белешка: назив датотеке је плаи.пнг)
Копирајте ове слике у пројекат.
Корак 2) Направите пакет унутар креираног пројекта Сикули јава и унутар њега креирајте класу под називом „Иоутубе“.
Корак # 3) Укуцајте следећи код унутар те класе.
package com.test; import org.sikuli.script.FindFailed; import org.sikuli.script.Screen; public class Youtube { public static void main(String() args) throws FindFailed, InterruptedException { // TODO Auto-generated method stub Screen s=new Screen(); s.find('pause.png'); //identify pause button s.click('pause.png'); //click pause button System.out.println('pause button clicked'); s.find('play.png'); //identify play button s.click('play.png'); //click play button } }
Корак # 4) Кликните десним тастером миша на класу и изаберите Рун Ас -> Јава Апплицатион.
# 2) Отворите Нотепад и унесите текст
Корак # 1) Снимите икону бележнице на радној површини на екрану.
нотепад_ицон.пнг
нотепад.пнг
Корак # два) Копирајте ове слике у свој пројекат.
Корак # 3) Креирајте класу под називом „НотепадЕкампле“ унутар свог пројекта и унесите следећи код.
package com.test; import org.sikuli.script.FindFailed; import org.sikuli.script.Screen; public class NotepadExample { public static void main(String() args) throws FindFailed { // TODO Auto-generated method stub Screen s=new Screen(); s.click('notepad_icon.png'); s.find('notepad.png'); s.type('notepad.png','This is Nice Sikuli Tutorial!!!!'); } }
Корак # 4) Отворите екран да бисте га тестирали пре извршавања кода.
Извршите ову датотеку десним кликом на Рун Ас -> Јава Апплицатион.
# 3) Превуците и испустите
Корак 1) Направите снимак екрана потребних ставки на екрану и ставите га у свој Сикули пројекат.
( Белешка: овде је икона за преузимање „соурце.пнг“, а цветна слика „дестинатион.пнг“)
Корак # два) Ставите ове слике у свој пројекат.
Корак # 3) Направите класу са именом „ДрагАндДроп“ и напишите следећи код.
package com.test; import org.sikuli.script.FindFailed; import org.sikuli.script.Screen; public class DragAndDrop { public static void main(String() args) throws FindFailed, InterruptedException { // TODO Auto-generated method stub Screen s=new Screen(); s.find('source.png'); System.out.println('Source image found'); s.find('target.png'); System.out.println('target image found'); s.dragDrop('source.png', 'target.png'); } }
Корак # 4) Извршите ову скрипту десним кликом на Рун Ас -> Јава Апплицатион.
Након извршења ове скрипте, икона за преузимање ће се повући и спустити на слику, назначену као циљ.
Пре извршења:
Након извршења:
Недостаци овог алата
- Не можемо да вам уверимо да ће подударање слике увек бити тачно. Понекад, ако су на екрану доступне две или више сличних слика, Сикули ће покушати да изабере погрешну слику.
- А ако се изглед слике разликује у величини пиксела, то ће резултирати и изузећем „Пронађи неуспешно“.
- Опћенито снимање превише снимака екрана.
- Ако неко од снимака екрана недостаје, то ће утицати на извршавање програма.
Више ресурса:
Закључак
Сикули је веома користан у аутоматизацији фласх објеката. Може се користити за аутоматизацију апликација заснованих на прозорима. То је одличан алат за играње елемената на екрану, на основу њихове визуелне слике.
О аутору: Ово је гост поста Анитхе Есвари. Тренутно ради као виши инжењер испитивања са добрим знањем ручног и аутоматизованог тестирања и различитих алата за управљање тестовима.
Следећи водич : У следећем делу ове серије хајде да детаљно погледамо стварање пројекта Сикули мавен и како да интегришемо Селениум са Сикули.
Већ користите овај алат? Поделите своје искуство и савете. Ако желите да започнете, али имате упите, јавите нам.
Препоручено читање
- Сикули ГУИ алат за аутоматизацију - Водич за почетнике, део 2
- 30 најбољих алата за тестирање ГУИ за аутоматизацију ГУИ теста (2021 ЛИСТ)
- Водич за аутоматизацију СееТеста: Водич за алат за аутоматизацију мобилних тестова
- Учење основа рационалног робота - ИБМ Тест Аутоматион Тоол
- Водич за Геб - Тестирање аутоматизације прегледача помоћу алата Геб
- Корисни бесплатни алат за хватање екрана и напомена за тестере - кСнап преглед
- Водич за Каталон Студио: Бесплатни алат за аутоматизацију теста који сте чекали
- Аутоматизација апликација заснованих на Фласх-у помоћу алата Сикули