Шта је КСПатх у селену?

Као што сви знамо да је сада са променом тренда у софтверској индустрији, опсег ручног тестирања сведен на минимум и више тест случајева је аутоматизовано, јер то не само да повећава ефикасност и тачност, већ и смањује време. На тржишту су доступни многи софтверски алати за развој и извршавање аутоматизованих тестних скрипти. Селен је један од њих. Селен је опен-соурце и можда најчешће кориштен пакет за тестирање аутоматизације који се користи за тестирање аутоматизације. Подржава разне језике попут Пхп, Јава, Перл, Питхон, итд. Инсталирањем управљачких програма одређених језика. Такође подржава више прегледача као што су Цхроме, Мозилла Фирефок, ИЕ1, Едге, Опера прегледач, итд.

КСПатх означава КСМЛ Патх Лангуаге. У Селениум-у, КСПатх није ништа друго него уобичајена КСМЛ стаза која се користи за проналажење било којег елемента на веб страници помоћу израза КСМЛ путање. За обављање било које операције попут клика на дугме, писања у тектбок, одабира било којег поља итд. Прво је пронаћи локацију тог веб елемента у документу и у Селениум-у, Кспатх помаже у проналажењу тог пута. КСПатх користи ХТМЛ ДОМ структуру док прикупља путању било ког елемента на веб страници. Има исказ стазе написан заједно са неким условима. КСПатх је препорука за В3Ц,

Синтакса КСПатх у Селену

Испод је дата Синтакса КСПатх у Селену:

Xpath = //Tagname(@Atrribute=value)

где,

  • //: Користи се за одабир тренутног чвора.
  • Назив ознаке: Одређује назив ознаке одређеног чвора попут имг, див, уноса итд.
  • @: Бира атрибут.
  • Атрибути: Одређује име атрибута чвора.
  • Вредност: Одређује вредности атрибута чвора.

У Кспатху се користе разни локатори за проналажење веб елемената:

  • Ид: Проналази веб елемент по ид-у тог елемента. (Ид је јединствен за сваки веб елемент).
  • Име: Проналази веб елемент по имену тог елемента.
  • Назив класе: Проналази веб елемент по називу класе тог елемента.
  • Текст везе: Проналази веб елемент по тексту написаном на вези тог елемента.
  • ЦСС стаза: Елементи који немају име, ид и име класе проналазе се кроз ЦСС путању коју су створили тестери / програмери.

Врсте КСПатх у Селену

У основи постоје две врсте КСПатх-а у Селениум-у који су описани у даљем тексту:

1. Апсолутни КСПатх

То је један од најлакших и директних начина за проналажење веб елемента у документу. Одабире стазу елемента из коријенског чвора и води пут све док елемент који покрива све одјељке у документу, укључујући див, одјељак, ли, итд. Почиње једним косом напријед '/' специфицирајући разину коријена. Једини недостатак коришћења Апсолутног пута у Селену је тај што се промене на веб локацији или документу промене цео КСПатх тог елемента и стога претходни пут неће радити и цео програм ће пропасти.

Пример:

html/body/div(1)/section/div/div/div/div(2)/div

Ако се у ХТМЛ документу и положају див елемената измене било које промене, претходни КСПатх неће успети.

2. Релативни КСПатх

Један од недостатака Абсолуте КСПатх осим модификације су предуге стазе, релативни путеви су спаситељ у таквим ситуацијама. Релативни пут користи се за дефинирање пута елемента од средине ХТМЛ ДОМ структуре. За разлику од Абсолуте КСПатхс, није потребно дефинисати пут од нивоа роот-а што заузврат смањује укупну дужину КСПатх-а. Све започиње двоструком косом косом напријед '//', тј. Одабиром веб елемента с било којег мјеста у документу.

Пример:

//input(@id = 'email')/div/li/a

КСПатх функције у селену

У наставку су неке од функција КСПатх-а које се користе у Селениум-у:

1. Садржи (): То је метода која се користи у изразу КСПатх и користи се за проналажење елемента са парцијалним текстом у случају када је текст који се претражује превише дуг и вредност атрибута се динамички мења приликом поновног учитавања.

Пример:

Xpath = //*(contains(@name='inputButton'))

2. Следеће: Ова метода бира све елементе тренутног чвора у структури ХТМЛ ДОМ.

Пример:

Xpath=//*(@type='password')//following::input(1)

3. Претинац: Ова метода се користи за одабир свих елемената предака из тренутног чвора. Преци могу бити бака и дјед, родитељи тренутног чвора у ХТМЛ документу.

Пример:

Xpath=//*(text()='Introduction')//ancestor::div

Пронаћи ће све претке тренутног веб елемента који одговарају критеријумима тект () = 'Увод' који имају див ознаку.

4. Дијете: Ова метода се користи у сценаријима у којима желимо одабрати подређене елементе тренутног чвора у ХТМЛ документу.

Пример:

Xpath=//*(@id='email')/child::div

5. Поступак: Ова метода се користи за одабир свих чворова који теку до тренутног чвора или оних који долазе прије тренутног чвора.

Пример:

Xpath=//*(@type=button)//preceding::div

6. Следеће браће : Ова метода се користи за проналажење браће и сестара који су на истом нивоу као тренутни чвор.

Пример:

Xpath=//*(@type=button)//following-sibling::div

7. Родитељ: Ова метода се користи за проналажење родитеља тренутног чвора у ХТМЛ документу.

Пример:

Xpath=//*(@id='password')//parent::li

8. Селф: Ова метода се користи за лоцирање у ХТМЛ документу. Селф означава само тренутни чвор.

Пример:

Xpath=//*(@id='email')//self::input

9. Десцендант: Ова метода се користи за проналажење потомака тренутног чвора у ХТМЛ документу.

Пример:

Xpath=//*(@id='email')//descendant::a

10. Почетак: Ова метода се користи у сценаријима када желимо да се подударамо са почетним текстом атрибута и када морамо да пронађемо веб елемент када се атрибут динамички мења на освежавању и поновном учитавању веб странице.

Пример:

Xpath=//label(starts-with(@name, 'mess_avg'))

Закључак

Наведене су неке врсте КСПатх-а и различите функције које се користе у Селениум-у за КСПатх. Ове функције олакшавају рад са КСПатхс-ом као најважнијим кораком за аутоматизацију лоцирања веб елемента кроз КСПатх. У КСПатху се за лоцирање веб елемената на веб страници користе различити локатори попут ид, имена, ЦСС путање, текста везе. Знање и различити начини проналажења КСПатх-а веома су важни када се ради са тестирањем аутоматизације користећи Селениум или било који други алат.

Препоручени чланци

Ово је водич за шта је КСПатх у Селену ?. Овде ћемо разговарати о основном концепту, синтакси, типовима и функцијама КСПатх-а у Селениум-у са његовим примерима. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Топ 10 употреба селена
  2. Како инсталирати селен | Кораци
  3. Селен алтернативе | Компоненте
  4. Шта је Селениум Веб Дривер?
  5. Шта је КСПатх?

Категорија: