comprehensive xpath tutorial xml path language
Научите све о језику КСМЛ путање (КСПатх) са примерима. Овај водич за КСПатх покрива употребу и типове КСПатх-а, КСПатх-ове операторе, осе и апликације у тестирању:
Термин КСПатх означава језик КСМЛ путање. То је језик упита који се користи за одабир различитих чворова у КСМЛ документу.
Како се СКЛ користи као језик упита за различите базе података ( На пример, СКЛ се може користити у бази података као што су МиСКЛ, Орацле, ДБ2 итд.), КСПатх се такође може користити за разне језике и алате ( На пример, језици попут КССЛТ, КСКуери, КСЛинк, КСПоинтер итд. и алати попут МаркЛогиц, алати за тестирање софтвера попут Селениум итд.)
Шта ћете научити:
КСПатх - преглед
Кспатх је у основи језик за навигацију кроз КСМЛ документе и док расправљамо о навигацији, то значи кретање у КСМЛ документу у било ком смеру, прелазак на било који елемент или било који атрибут и чвор текста. КСПатх је препоручени језик конзорцијума за Ворлд Виде Веб (В3Ц).
Где можемо да користимо КСПатх?
КСПатх се може користити и у индустрији развоја софтвера и у индустрији тестирања софтвера.
ц ++ имплементација двоструко повезане листе
Ако сте у домену за тестирање софтвера, тада можете да користите КСПатх за развој скрипти за аутоматизацију у програму Селениум, или ако сте у домену за развој, тада готово сви програмски језици имају подршку за КСПатх.
КССЛТ се претежно користи у домену претворбе КСМЛ садржаја и користи КСПатх за конверзију. КССЛТ блиско сарађује са КСПатхом и неким другим језицима попут КСКуери и КСПоинтер.
Типови чвора КСПатх
У наставку су наведени различити типови КСПатх чвора.
# 1) Чворови елемената: То су чворови који долазе директно испод коренског чвора. Чвор елемента може у себи да садржи атрибуте. Представља КСМЛ ознаку. Као што је дато у доњем примеру: Тестер софтвера, држава и држава су чворови елемената.
# 2) Чворови атрибута :Ово дефинише својство / атрибут чвора елемента. Може бити испод чвора елемента, као и под коријенским чвором. Чворови елемената су надређени тим чворовима. Као што је дато у доњем примеру: „наме“ је чвор атрибута чвора елемента (тестера софтвера). Пречица која означава чворове атрибута је „@“.
# 3) Текстуални чворови :Сви текстови који долазе између чвора елемената познати су као чворови текста, као у доњем примеру „Делхи“, „Индиа“, „Цхеннаи“ су чворови текста.
# 4) Чворови коментара :То је нешто што тестер или програмер напише како би објаснио код који програмски језици не обрађују. Коментари (неки текст) долазе између ових уводних и завршних ознака:
# 5) Простори имена :Т ”; 0ј89 //// / користе се за уклањање двосмислености између више скупова имена КСМЛ елемената. На пример, у КССЛТ се подразумевани простор имена користи као (КССЛ :).
# 6) Упутства за обраду :Садрже упутства која се могу користити у апликацијама за обраду. Присуство ових упутстава за обраду може бити било где у документу. Ови долазе између.
# 7) Коријенски чвор :Ово дефинише највиши чвор елемента који садржи све подређене елементе у њему. Коријенски чвор нема надређени чвор. У доњем КСМЛ примеру основни чвор је „СофтвареТестерсЛист“. Да бисмо изабрали коријенски чвор, користимо косу црту, тј. ’/’.
шта је добро средство за чишћење рачунара
Написаћемо основни КСМЛ програм како бисмо објаснили горе поменуте појмове.
Delhi India chennai India
Атомске вредности : Сви они чворови који немају ни подређене ни родитељске чворове, познати су као атомске вредности.
Чвор контекста : Ово је одређени чвор у КСМЛ документу на којем се изрази процењују. Такође се може сматрати тренутним чвором и скраћеним с једним тачком (.).
Величина контекста : Ово је број деце родитеља родитеља Контекстног чвора. На пример, ако је чвор контекста једно од петог детета свог родитеља, тада је величина контекста пет.
Абсолуте Кспатх: Ово је израз КСПатх у КСМЛ документу који започиње коријенским чвором или са „/“, На пример, / СофтвареТестерсЛист / софтвареТестер / @ наме = ”Т1 ″
Релативни КСПатх: Ако израз КСПатх започиње одабраним чвором контекста, онда се то сматра релативним КСПатхом. На пример, ако је испитивач софтвера тренутно изабрани чвор, тада се / @ наме = ”Т1” сматра релативним КСПатхом.
Секире у КСПатх-у
- Самоос : Изаберите чвор контекста. Израз КСПатх селф :: * и. су еквивалентне. Ово је скраћено једним тачком (.)
- Дечија ос : Изаберите децу контекстног чвора. Елементи, коментари, чворови текста и упутства за обраду сматрају се подређеним садржајем чвора. Чвор простора имена и чвор атрибута не сматрају се подређеном оси чвора садржаја. На пример, дете :: испитивач софтвера.
- Матична ос : Изаберите родитеља чвора контекста (ако је чвор контекста коријенски чвор, тада ће надређена оса резултирати празним чвором.) Ова оса је скраћена двоструком тачком (..). Изрази (надређени :: држава) и (../Стате) су еквивалентни. Ако чвор контекста нема елемент као родитеља, овај КСПатх израз резултира празним чвором.
- Ос атрибута : Изаберите атрибут чвора контекста. Оса овог атрибута скраћена је знаком ат (@). Ако чвор контекста није чвор елемента, то ће резултирати празним чвором. Изрази (атрибут :: име) и (@име) су еквивалентни.
- Ос предака : Изаберите родитеља чвора контекста, а то је родитељ родитеља и тако даље. Ова ос садржи коријенски чвор ако сам контекстни чвор није коријенски чвор.
- Предак или сам: Изаберите чвор контекста са родитељем, родитељем родитеља и тако даље и увек ће одабрати основни чвор.
- Потомак оса : Изаберите сву децу чвора контекста, децу њихове деце и тако даље. Дјеца контекстног чвора могу бити елементи, коментари, упутства за обраду и чворови текста. Чвор простора имена и чвор атрибута не узимају се у обзир под потомком осом.
- Потомак или ја : Изаберите контекстни чвор и сву децу чвора контекста и сву децу деце свих контекстних чворова и тако даље. Као и у горњим елементима случаја, коментари, упутства за обраду и чворови текста се узимају у обзир, а простори имена и чворови атрибута не узимају се у обзир подређеним чворовима.
- Претходна ос : Изаберите све чворове који долазе испред чвора контекста у целом документу који се сматра претходном осом. Простор имена, преци и чвор атрибута не сматрају се претходном осом.
- Оса претходника и брата : Изаберите све претходне браће и сестре контекстног чвора. Сви чворови који се појављују пре чвора контекста и који имају истог родитеља као и чвор контекста у КСМЛ документу. Претходни брат или сестра ће резултирати празно ако је чвор контекста простор имена или је атрибут.
- Следећа ос : Изаберите све чворове који долазе иза чвора контекста у КСМЛ документу. Простор имена, атрибут и потомци нису узети у обзир на овој следећој листи оса.
- Осовина сљедбеника : Изаберите све следеће браће и сестре контекстног чвора. Сви чворови који долазе након чвора контекста и који имају истог родитеља као и чвор контекста у КСМЛ документу сматрају се осом сродника. То ће резултирати празним скупом чворова ако је чвор контекста простор имена или чвор атрибута.
- Простор имена : Изаберите чворове простора имена чвора контекста. То ће резултирати празно ако чвор контекста није чвор елемента.
Типови података у КСПатх-у
Доље су дати различити типови података у КСПатх-у.
- Број: Бројеви у КСПатх-у представљају број са покретном зарезом и имплементирани су као ИЕЕЕ 754 бројеви са покретном зарезом. Целобројни тип података се не узима у обзир у КСПатх-у.
- Боолеан: Ово представља или тачно или нетачно.
- Низ: Ово представља нула или више знакова.
- Чвор постављен: Ово представља скуп нула или више чворова.
Замењиви знакови у КСПатх-у
Доље су наведени џокери у КСПатх-у.
- Звездица (*) : Ово ће одабрати све чворове елемената контекстног чвора. Одабраће чворове текста, коментаре, упутства за обраду и чвор атрибута.
- Потпис са звездицом (@ *) : Ово ће одабрати све чворове атрибута контекстног чвора.
- Чвор () : Ово ће одабрати све чворове контекстног чвора. Овим се бирају именски простори, текст, атрибути, елементи, коментари и упутства за обраду.
КСПатх Операторс
Белешка: У доњој табели е означава било који КСПатх израз.
Оператори | Опис | Пример |
---|---|---|
е1! = е2 | Није једнако | @име! = ’Т1’ |
е1 + е2 | Сабирања (ако су е1 и е2 бројеви) | 5 + 2 |
е1 - е2 | Одузимање (ако су е1 и е2 бројеви) | 10 - 4 |
е1 * е2 | Множење (ако су е1 и е2 бројеви) | 3. 4 |
е1 див е2 | Подјела (ако су е1 и е2 бројеви, а резултат ће бити у вриједности с помичном зарезом) | 4 див 2 |
е1 | е2 | унија два чвора која се подударају са е1 и са е2. | // Држава | // земља |
е1 = е2 | Једнако | @наме = ’Т1’ |
е1Тест е1 је мањи од е2 (знак мање од ‘<’ must be excaped by ‘<’) | тест = ”5<9” will result true(). | |
е1> е2 | Тест е1 је већи од е2 (знак „>“ мора бити ископан са „>“) | тест = ”5> 9” резултираће фалсе (). |
е1<= e2 | Тест е1 је мањи или једнак е2. | тест = ”5<= 9” will result false(). |
е1> = е2 | Тест е1 је већи или једнак е2. | тест = ”5> = 9” резултираће фалсе (). |
е1 или е2 | Процењује се да ли су тачни или е1 или е2. | |
е1 и е2 | Процењује се да ли су и е1 и е2 тачни. | |
е1 мод е2 | Враћа остатак е1 са покретном зарезом подељен са е2. | 7 мод 2 |
Предикати у КСПатх-у
Предикати се користе као филтери који ограничавају чворове одабране изразом КСПатх. Сваки предикат се претвара у логичку вредност или тачно или нетачно, ако је тачно за задати КСПатх, тада ће тај чвор бити изабран, ако је нетачан, чвор неће бити изабран.
Предикати се увек налазе у угластим заградама попут ().
На пример, софтвареТестер (@ наме = ”Т2 ″):
Ово ће одабрати елемент који је именован као атрибут са вредношћу Т2.
Примене КСПатх-а у тестирању софтвера
КСПатх је веома користан у тестирању аутоматизације. Чак и ако радите ручно тестирање, знање КСПатхс-а биће вам врло корисно да вам помогне да разумете шта се дешава на позадини апликације.
ц ++ у поређењу са јавом
Ако сте на аутоматском тестирању, сигурно сте чули за Аппиум студио који је један од најбољих алата за аутоматизацију за тестирање мобилних апликација. У овом алату постоји једна врло моћна карактеристика која се зове Карактеристика КСПатх што вам омогућава да идентификујете елементе одређене странице кроз скрипту за аутоматизацију.
Овде бисмо желели да цитирамо још један пример из алата за који зна скоро сваки испитивач софтвера, тј. Селениум. Знање КСПатх-а у Селениум ИДЕ-у и Селениум ВебДривер-у је неопходна вештина тестера.
КСПатх делује као локатор елемената. Кад год се од вас захтева да лоцирате одређени елемент на страници и извршите неку радњу над њом, морате да поменете његов КСПатх у циљној колони Селениум скрипте.
Као што видите на горњој слици, ако одаберете било који елемент веб странице и прегледате га, добићете опцију „Копирај КСПатх“. Као пример преузет је из веб-елемента Гоогле претраге преко веб прегледача Цхроме и када је КСПатх копиран као што је приказано на горњој слици, добили смо следећу вредност:
//*(@id='tsf')/div(2)/div(3)/center/input(1)
Сада, ако претпоставимо да је потребно да извршимо акцију клика на овој вези, тада ћемо морати да дамо команду клика у скрипти Селениум и циљ наредбе клик ће бити горњи КСПатх. Употреба КСПатх-а није ограничена само на горе наведена два алата. Постоји много подручја и алата за тестирање софтвера у којима се користи КСПатх.
Надамо се да сте стекли добру представу о важности КСПатх-а на пољу тестирања софтвера.
Закључак
У овом упутству научили смо о КСПатх-у, Како користити КСПатх израз, Подршка за КСПатх израз на различитим језицима и алатима. Сазнали смо да се КСПатх може користити у било ком домену развоја софтвера и тестирања софтвера.
Такође смо научили различите типове података КСПатх, различите осе коришћене у КСПатху заједно са њиховом употребом, типове чворова који се користе у КСПатху, различите операторе и предикате у КСПатху, разлику између релативног и апсолутног КСПатх, различите замењиве знакове који се користе у КСПатх итд.
Срећно читање !!
Препоручено читање
- Једноставан приступ за КСМЛ тестирање базе података
- Одличан начин тестирања података помоћу КСМЛ технологија (Бела књига)
- Тврдња у СОАтест-у са примером КСМЛ кода
- КТП водич # 16 - Кораци за уметање КСМЛ-а, приступачности и контролних тачака базе података
- 45 питања и одговори за КСМЛ интервју за 2021. годину (НАЈНОВИЈЕ)
- Разлика између СКЛ Вс МиСКЛ Вс СКЛ Сервер (са примерима)
- Пример ТестНГ: Како створити и користити датотеку ТестНГ.кмл
- Врхунски водич за писање КСПатх варалица са синтаксом и примерима