what is hybrid framework selenium
Овај информативни водич објашњава шта је хибридни оквир, употреба и компоненте селенског хибридног оквира и како га применити:
Шта је хибридни оквир?
Хибрид Дривен Фрамеворк је комбинација и Дата-Дривен-а и Кеиворд-Дривен Фрамеворк-а.
Овде су кључне речи, као и подаци о тесту, екстернализовани. Кључне речи се одржавају у одвојеној датотеци Јава класе, а подаци о тестирању могу се одржавати било у датотеци својстава / екцел датотеци / могу користити добављача података ТестНГ оквира.
=> Овде погледајте како бисте овде видели А-З водича за тренинг селена.
Шта ћете научити:
како створити јава датотеку у ецлипсе-у
Увод у хибридни оквир
Ево водича за видео:
Хибридно вођен оквир је углавномкористе ручни тестери који немајумного знања о програмским језицима. Такви људи могу само да погледају кључне речи, податке о тестирању, спремиште објеката и започну стварање теста одмах, без потребе да кодирају било шта у оквиру.
Компоненте хибридно вођеног оквира
Компоненте хибридног оквира сличне су компонентама оквира вођеног кључним речимапри чему су сви Тест подаци, као и кључне речи, екстернализовани, чинећи скрипту у општијем облику
- Библиотека функција
- Екцел табела за чување кључних речи
- Предложак за тест случаја за дизајн
- Спремиште објеката за елементе / локаторе
- Тест скрипте или скрипте за управљачке програме
# 1) Библиотека функција
Кориснички дефинисане методе креирају се за сваку радњу корисника. Другим речима, кључне речи се креирају у датотеци библиотеке.
На пример: Узмимо пример да аутоматизујемо доле наведене тестове.
Тест Цасе Но. | Опис | Пробни кораци | Очекивани резултат | ||
---|---|---|---|---|---|
АссертЕлемент | кпатх | // див (садржи (@ ид, 'усерицон')) | Приказати | ||
један | Потврдите да је присутан логотип Амазон | 1. Унесите УРЛ - хттпс://ввв.амазон.цом | Амазон лого треба да буде приказан на почетној страници | ||
два | Потврдите важећу пријаву | 1. Унесите УРЛ - хттпс://ввв.амазон.цом 2. Кликните на везу „Пријави се“ 3. Унесите важећу е-пошту 4. Кликните на цонтинуе 5. Унесите важећу лозинку 6. Кликните на дугме СигнИнБуттон | Икона корисника треба да буде присутна на почетној страници | ||
3 | Неважећа лозинка | 1. Унесите УРЛ - хттпс://ввв.амазон.цом 2. Кликните на везу „Пријави се“ 3. Унесите неваљану е-пошту 4. Кликните на цонтинуе | Ова порука о грешци треба да садржи „не могу да пронађем налог“ |
Прво се анализирају случајеви испитивања и кораци испитивања и бележе се његове радње.
Рецимо, у ТЦ 01: Потврдите Амазон-ов логотип - радње корисника биће: Унесите УРЛ
У ТЦ 02: Потврдите ваљану пријаву - радње корисника су Ентер УРЛ, Цлицк, ТипеИн
У ТЦ03: Потврдите неважећу пријаву - корисничке радње су Ентер УРЛ, Цлицк, ТипеИн
Сада ће се датотека библиотеке креирати са кључним речима дефинисаним за сваку акцију као у наставку:
најбољи бесплатни алат за поправку система Виндовс 7
Кеивордс.јава
package Keywords.Defined; import java.io.File; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; public class Keywords { String path = System.getProperty('user.dir'); WebDriver driver; // driver object is declared //method for entering URL – Keyword is ‘enter_URL’ public void enter_URL(WebDriver driver,String TestData) throws IOException { driver.get(TestData); } //method for typing action – Keyword is ‘type’ public void typeIn(WebDriver driver, String locatorValue, String locatorType, String testdata) { driver.findElement(this.getObject(ObjectName,locatorType)).sendKeys(testdata); } //method for click action – Keyword is ‘click’ public void click(WebDriver driver, String locatorValue, String locatorType) { driver.findElement(this.getObject(ObjectName,locatorType)).click(); } }
# 2) Екцел лист за чување кључних речи
Кључне речи креиране у датотеци библиотеке чувају се у екцел листу са њиховим описом за свакога ко користи овај оквир за разумевање.
# 3) Дизајн предлошка тест случаја
За оквир је креиран образац Тест Цасе. Не постоји одређени образац који треба следити. Према хибридном оквиру, и тест подаци и кључне речи требају бити екстернализовани. Дакле, шаблон се креира у складу с тим. На пример:
За тест случај 2 - Потврдите важећу пријаву
Пробни кораци | Тип локатора | Вредност локатора | Тест подаци | АссертионТипе | Очекивана вредност |
---|---|---|---|---|---|
ентер_УРЛ | хттпс://ввв.амазон.цом | ||||
Кликните | кпатх | // див (садржи (@ ид, 'Пријава')) | |||
Укуцај | кпатх | // див (садржи (@ ид, 'емаил')) | тест@гмаил.цом | ||
Кликните | кпатх | // див (садржи (@ ид, 'настави')) | |||
Укуцај | ид | Лозинка | Лозинка @ 123 | ||
Кликните | ид | Пријавите се |
Исто тако, испитни кораци се попуњавају за сваки тест случај у посебном листу.
# 4) Спремиште објеката за елементе
Одвојено складиште се одржава за све елементе на веб страници. Сваки ВебЕлемент се наводи именом праћеним његовом вредношћу у Спремишту објеката (у овом случају то је датотека својстава). Предложак Тест Цасе садржи назив објекта и његова вредност се преузима из спремишта на следећи начин:
Овде је ЛогинЛинк име објекта и његова вредност се чита са ОР.пропертиес као ‘// див (цонтаинс (@ид,’ СигнИн ’))
Сходно томе, код за читање вредности из ОбјецтРепоситори биће укључен у скрипту Кеивордс.јава
На пример Датотека библиотеке: размислите о акцији „клик“ у Кеивордс.јава
public class Keywords { public void click(WebDriver driver, String ObjectName, String locatorType) throws IOException{ driver.findElement(this.getObject(ObjectName, locatorType)).click(); } By getObject(String ObjectName, String locatorType) throws IOException{ //Object Repository is opened File file = new File(path+'\Externals\Object Repository.properties'); FileInputStream fileInput = new FileInputStream(file); //Properties file is read Properties prop = new Properties(); //find by xpath if(locatorType.equalsIgnoreCase('XPATH')){ return By.xpath(prop.getProperty(ObjectName)); // ObjectName is read and its value is returned } //find by class else if(locatorType.equalsIgnoreCase('ID')){ return By.Id(prop.getProperty(ObjectName)); // ObjectName is read and its value is returned } //find by name else if(locatorType.equalsIgnoreCase('NAME')){ return By.name(prop.getProperty(ObjectName)); // ObjectName is read and its value is returned } return null; } }
Спремиште објеката за тест податке у тест случајевима
Дозволићу вам да вам покажем једноставан пример како су сви тест подаци који су укључени у скрипту екстернализовани, с тим што је оквир уопштенији.
- Екстернализација тест података из предлошка тест случаја:
Слично томе, подаци о тестовима се такође читају из датотеке својстава.
- Спремиште објеката за тест податке у општој скрипти
Остали општи подаци попут имена прегледача, локације извршног управљачког програма, назива датотеке тест случаја итд. Такође се могу екстернализовати у засебно спремиште.
У горњем примеру, параметар прегледача је екстернализован у датотеци својстава - Басиц.пропертиес.
- Прослеђивање тест података из ТестНГ Суите-а:
ТестДата се такође могу пренети из датотеке датотеке ТестНГ у метод.
Користимо ознаку позвану у датотеци ТестНГ.кмл одмах изнад класе у којој се користи.
Синтакса:
Једном када је пакет за тестирање наведен са именом параметра и његовом вредношћу, у скрипти се користе напомене за одређивање који метод користи вредност. Ово се наводи помоћу напомене @Параметерс.
Синтакса: @Параметерс ({“валуе_то_бе_пассед”})
Вишеструки параметри се такође могу проследити методи као:
Синтакса:
@Parameters({“Chrome”}, {“ TestCase.xls”}, {“ chromedriver.exe”}) public void init(String Browser, String SheetName, String DriverLocation){ ….. …… ………. }
Имајте на уму да се ово не односи на више вредности истог параметра, већ узима само више вредности различитих параметара.
# 5) Скрипта за управљачки програм
Ово садржи главну логику за читање свих тест случајева из Екцел предлога шаблона и извршава одговарајућу акцију читањем из датотеке библиотеке. Скрипта је дизајнирана на основу направљеног предлошка за тест случај.
Закључак
Дакле, хибридни оквир се може створити и користити за аутоматизацију било које апликације. То ће заузврат смањити радне сате проведене у скриптирању кода за аутоматизацију, јер се једном створени оквир може користити за аутоматизацију више апликација.
који је најбољи рачунарски оперативни систем
Слично томе, оквири се могу креирати у складу са потребама пројекта и користити у сврхе аутоматизације.
Надамо се да сте уживали у серији информативних водича о селенијуму!
=> Овде погледајте СВЕ туторијале о селену.
Препоручено читање
- Оквир вођен подацима у програму Селениум ВебДривер који користи Апацхе ПОИ
- Израда оквира за селенијум и приступање тест подацима из програма Екцел - Туториал бр. 21
- Увод у ЈУнит Фрамеворк и његову употребу у сценаријуму Селениум - Водич за селен # 11
- Како се користи ТестНГ Фрамеворк за креирање скрипта за селен - ТестНГ Селениум Туториал # 12
- Тестирање на основу података или параметризовано са Споцк Фрамеворк-ом
- Водич за краставац селениј: Интеграција Јава Селениум ВебДривер краставца
- Увод у Селениум ВебДривер - Водич за селен бр. 8
- Како читати или писати податке из Екцел листа у управљачком програму Селениум Веб