parameterization qtp explained with examples qtp tutorial 19
=> Кликните овде за серију КТП Туториалс Траининг
Шта ћете научити:
- Шта је КТП параметризација?
- Врсте параметризације у КТП-у
- Параметаризација у КТП-у помоћу података са примером
- Препоручено читање
Шта је КТП параметризација?
Понекад апликација не прихвата двоструке записе података. У овом случају, ако покренете исту тест скрипту са фиксним скупом улазних података, апликација може да избаци грешку због дуплирања података. Да би се избегао овај проблем, КТП нуди начине за прихватање различитих пробних уноса у тестну скрипту.
Питања и одговори за интервјуе програмера Салесфорце-а
Овај процес пружања различитих улазних вредности путем спољних параметара назива се параметаризација
Врсте параметризације у КТП-у
Вредност променљиве може бити или типови параметара:
- Параметри табеле података
- Параметри теста / акције
- Параметри променљиве околине
- Параметри случајних бројева
У овом КТП водичу фокусираћемо се углавном на параметрирање помоћу Дататабле-а. У следећем упутству објаснићемо друге типове метода параметризације.
Параметризација у КТП-у
Рецимо да покушавате да напишете програм који проверава пријавне вредности за неколико корисника на гмаил.цом. Следи код који имате за једног корисника, али желите да исти сваки пут поприми различите вредности. Како се то ради?
Код за пријаву на Гмаил за једног корисника:
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 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
Сада идите на приказ Кључна реч и кликните на колону вредности за изјаве о подешавању ИД-а е-поште и лозинке.
Типичан екран који се појављује када покушавате да параметеришете:
Као што видите, вредност у овом случају може бити константа, „сватисеела“, ИД за пријављивање.
Или ако изаберете опцију параметеризације, одговарајућа поља на екрану ће се активирати.
На овом екрану можете одабрати да параметеризујете изабрану вредност било вредношћу табеле података, променљивом околине или случајним бројем. Будући да је најчешће коришћени извор табела података, прво ћемо о томе разговарати.
Осим ових, улазне и излазне вредности одређене радње можете користити као параметар за вредност. О томе ћемо разговарати и за неко време.
Параметаризација у КТП-у помоћу података са примером
Параметрирање у КТП-у помоћу Екцел-а
Проверио сам вредност параметра УКЉУЧЕНО, а затим постоји место у пољу Дататабле након имена.
Име Одговарајуће име колоне у табели података одакле податке треба узимати. КТП ће подразумевано предложити име. Имате могућност да га задржите како је предложено или промените по потреби.
Глобално Лист: Овај лист података доступан је за све радње у тесту.
Табела тренутне акције или локални лист: као што и само име говори, то је лист података који је доступан одређеној радњи.
унос и излаз датотеке ц ++
Идем на више редова података у Глобални лист података. Ту вам добро дође алат за кодирање лозинки. У таблицу података можете да унесете шифроване вредности које добијате помоћу ове алатке.
Ево како изгледа мој технички лист:
Након параметризације овако изгледа код:
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 DataTable('SignInName', dtGlobalSheet) Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebEdit('Passwd').SetSecure DataTable('GPassword', dtGlobalSheet) Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Close
У горњем коду ћете видети да су вредности за ИД е-поште и лозинку преузете из табеле података.
Овај код ће се покретати за сва 4 реда података у глобалном листу ако на следећем екрану поставим опцију „Покрени у свим редовима“ УКЉУЧЕНО:
За сваки случај, ако не желите да помоћу горњег екрана одлучите колико редова треба да се изврши код, то можете учинити програмски. За то је потребно да на горњем екрану изаберете опцију „Покрени само једну итерацију“ и напишете код на следећи начин:
for i=1 to datatable.GetRowCount SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync datatable.SetCurrentRow(i) varName=datatable.value('SignInName') varPwd=datatable.Value('GPassword') Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebEdit('Email').Set varName Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebEdit('Passwd').SetSecure varPwd Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Close next
Приликом извршавања теста који се изводи за 2 понављања, овако ће изгледати екран резултата теста:
Желео бих да проведем неко време истражујући код и покушавајући да схватим зашто је сваки ред и његов редослед важан за успешно извршавање теста:
- Зашто отварам прегледач у петљи „фор“?
- Зашто свуда постоје изјаве о синхронизацији?
- Зашто на крају програмски затварамо прегледач, уместо да дозволимо да се за нас побрине опција „Сними и покрени поставке - Затвори прегледач када се тест затвори“?
- Опет, зашто је блиска изјава унутар петље „фор“?
Имајте на уму да у горњем делу кода нисам пријавио променљиве у овом тесту, увукао изјаве или дао коментаре. Ово је намерно, јер нисам желео да разводњавам суштину изјава. Следећи концепт ће одговорити на ова питања:
Стање вашег АУТ:
Основно правило је - Свака итерација треба да започне тако да АУТ буде исто стање и заврши се у истом стању.
- Ако је изјава за отварање странице гмаил.цом изван петље фор, тест би се добро покренуо за прву итерацију, али за следећу страница гмаил.цом не би била отворена и тест не би успео.
- Ако изјава о затварању прегледача није укључена у тест, тада би тест отворио прегледач са сваком итерацијом и на крају бисте имали што више примера прегледача отворених према броју редова у табели података.
- Замислите да је цлосе изјава изван фор петље, тада ћете такође имати превише прегледача.
- Изјава о синхронизацији: ово приморава КТП тест да сачека док се одређена страница не учита у потпуности пре него што почне да врши одређену операцију на њој.
Увек покушајте да вратите пријаву држави у којој је започела. Ово ће осигурати да обезбедите исти интерфејс за сваку од ваших итерација за интеракцију.
Следеће је део кода када користите локални лист уместо глобалног:
Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebEdit('Email').Set DataTable('Name', dtLocalSheet) Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebEdit('Passwd').SetSecure DataTable('Pwd', dtLocalSheet) Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebButton('Sign in').Click
У КТП можете параметеризовати вредности:
- Контролне тачке.
- Својства објекта за изабрани корак.
- Аргументи операције дефинисани за изабрани корак.
- Једно или више својстава објекта сачуваног у локалном спремишту објеката у дијалошком оквиру Својства објекта или прозору Спремиште објеката.
Горе наведено је и пример података који возе одређени тест. Видећемо како да извршимо параметеризацију помоћу остали типови параметара у следећем чланку.
=> Посетите овде за серију КТП Туториалс Траининг
Препоручено читање
- Параметрирање у КТП-у (2. део) - КТП водич # 20
- КТП водичи - Водичи за обуку за професионалне стручњаке за брзи тест (КТП) од 25+
- Водич за текст помоћу примера за проналажење елемента селена
- Дубински водичи за помрачење за почетнике
- КТП водич # 18 - Хибридни оквири вођени подацима и објашњени примерима КТП-а
- КТП туториал # 6 - Разумевање КТП подешавања снимања и покретања за наш први тест
- КТП водич # 24 - Коришћење виртуелних објеката и сценарија опоравка у КТП тестовима
- Описно програмирање у КТП-у и повезивање базе података у КТП-у - Туториал # 25