qtp tutorial 21 how make qtp tests modular
КТП акције и својства радњи
Акције деле тест на логичке целине. Ово помаже у читљивим тестовима и осигурава постизање модуларности.
Постоје 3 врсте КТП радњи:
- Вишекратна употреба - само се они могу позивати више пута у оквиру истог или различитих тестова
- Не може се поново користити - То се не може позвати никаквим другим радњама
- Спољне акције - радња за поновну употребу када је позвана из друге радње постаје спољна радња у позваној радњи.
=> Кликните овде за серију КТП Туториалс Траининг
Шта ћете научити:
Како се користе КТП акције у тестовима?
# 1) Подразумевано се све нове радње могу поново употребити
#два) Свака акција има свој лист са подацима „Акција“ или локални лист
# 3) Позив на постојећу акцију у другом тесту може се уметнути помоћу опције менија: „ Уметни-> Позив на постојећу акцију-> (Изаберите тест / акцију) ”
# 4) Извод или позив на радњу уметнути у тренутни тест биће следећи:
RunAction “Action2(Testname)”, oneiteration
# 5) Акција ће бити позвана онолико пута колико је акција која се зове својства наведена за родитељску акцију.
На пример,
Ацтион2 је радња која се може поново користити у Тест2. Позван је за сваку итерацију у табели података Тест2.
Ацтион1 је акција која позива Тест2 у Тест1.
Ацтион1 се покреће само једном.
Тада ће се Ацтион2 покренути само једном, без обзира на то колико је пута позван у Тест2.
# 6) Претходно употребљива радња може се променити тако да постане неупотребљива и обрнуто.
# 7) Када је претходно поновљена радња означена као непоновљива, тест који позива акцију не успе и кориснику се приказује порука упозорења.
# 8) У претходном чланку смо видели како се параметри могу проследити радњама „До“ и „Од“. Да бисте их дефинисали, можете учинити једно од следећег:
- Изаберите радњу из приказа кључних речи, кликните десним тастером миша и одаберите својства радње.
- Док сте у акцији у стручном приказу, изаберите Уреди-> Акција Својства из менија.
# 9) Дијалошки оквир се појављује са опћенито (назив, опис, може се поново користити или не), параметрима (и / п или о / п), повезаним спремиштима (могу придружити ИЛИ другу радњу) и картицама које се користе
# 10) Да би се параметри послали радњи, општа синтакса је:
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters
Следе неки од начина на које можете користити излазну вредност радње у тесту, у зависности од ваших захтева:
слушалице за виртуелну стварност компатибилне са пс4
до) Вредност о / п акције (вредност враћена позваном радњом) може се сачувати у променљивој.
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable
б) Вредност акције о / п може се сачувати у променљивој окружења.
Да бисте креирали променљиву окружења, изаберите „Датотека-> Подешавања-> картица Окружење“, у падајућем менију „Тип променљиве“ одаберите кориснички дефинисану и кликните + и „Додај нови параметар окружења“ - унесите име (енв_Вар) и празно вредност и кликните ОК.
Да бисте овој променљивој доделили вредност о / п,
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”)
ц) Вредност акције о / п може се сачувати у колони табеле података.
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet)
КТП функције и библиотеке функција
Иако је у КТП-у доступно много уграђених функција за тестере, можда и даље постоје случајеви када бисте можда желели да извршите одређену операцију и учините те кораке поновном употребом. То бисте могли да направите тако што ћете креирати кориснички дефинисане функције, ставити их у засебну датотеку, повезати са тестом и омогућити да име функције ради као кључна реч за тај одређени тест.
Дакле, по дефиницији, функција није ништа друго до део кода који извршава одређени задатак.
Креирајмо библиотеку функција сада:
Користите опцију менија “ Датотека-> Ново-> Библиотека функција “Или„ Схифт + Алт + Н “или кликните на падајућу опцију„ Ново “у менију и одаберите„ Библиотека функција “
КТП ће отворити едитор, врло сличан приказу кључних речи теста. Овде можете написати свој код. Укључићу изјаве које ће пријавити корисника на страницу гмаил.цом.
Function gmailLogin(uname, pwd) SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set uname Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure pwd Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click End Function
Када завршите са писањем кода, „Сачувајте“ библиотеку функција избором потребног имена и места на рачунару.
Белешка: Библиотека функција се не укључује аутоматски у било који од ваших тестова. Морат ћете то учинити експлицитно.
Следе кораци за придруживање библиотеке функција вашем тесту:
Корак 1) Отворите тест или направите нови тест
Корак 2) У зависности од поставки које имате на ИДЕ-у, можда ћете имати окно ресурса које су вам већ доступне. Ако не, одаберите опцију менија “ Поглед-> Ресурси ”И ово ће приказати окно.
Корак # 3) Кликните десним тастером миша на „Библиотеке придружених функција“, кликните на опцију „Библиотека придружених функција“ и одаберите датотеку библиотеке коју сте раније креирали.
Корак # 4) Биће порука у којој се тражи потврда тестера пре претварања путање у релативну путању. То се ради како би се осигурало да тест не пропадне ако се датотеке премештају све док се следи иста хијерархија. Кликните да у овом дијалошком оквиру:
Корак # 5) Од сада ће се појављивати под овим чвором и на тај начин потврђујете да ли је ваше удруживање функционисало или не.
Корак # 6) Након што повежете библиотеку, обавезно сачувајте тест.
Од сада, ако у мом тесту постоји наредба која је следећа, позваће функцију у библиотеци и извршити кораке тамо.
gmailLogin(“swatiseela”,”akihad989080890”)
У горњој изјави прослеђујете константне вредности корисничког имена и лозинке. Али ако одлучите, можете и вредности проследити из табеле података.
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet))
У датотекама библиотеке можете имати више функција, а са тестом можете повезати више датотека библиотеке.
Закључак
Овим су закључене наше Библиотеке функција и акције. Ове две теме су кључне за испитивача, јер чине све ваше тестове модуларнијим и поновљивим.
имплицитно чекање и експлицитно чекање у селену
Следећа тема ће бити настављена Спремишта објеката (ИЛИ) . Разговараћемо о томе како да креирамо, удружимо и радимо са заједничким ОР-има и менаџерима ИЛИ.
=> Посетите овде за серију КТП Туториалс Траининг
Слободно објавите своја питања и коментаре.
Препоручено читање
- Параметаризација у КТП-у (2. део) - КТП водич # 20
- Параметрирање у КТП-у објашњено примерима (1. део) - КТП водич # 19
- КТП водич # 14 - Како додати битмапе и текстуалне контролне тачке у КТП тестове
- КТП водичи - Водичи за обуку за професионалне стручњаке за брзи тест (КТП) за више од 25+
- КТП водич # 18 - Хибридни оквири вођени подацима и објашњени примерима КТП-а
- КТП водич # 24 - Коришћење виртуелних објеката и сценарија опоравка у КТП тестовима
- КТП Водич бр. 10 - Писање петље и условних изјава - Основе ВБ скрипте, 2. део
- Водич за главне функције Питхона са практичним примерима