comprehensive xpath tutorial xml path language
Örneklerle XML Yol Dili (XPath) hakkında her şeyi öğrenin. Bu XPath Eğitimi, Testte XPath, XPath Operatörleri, Eksenleri ve Uygulamalarının Kullanımlarını ve Türlerini kapsar:
XPath terimi, XML Yol Dili anlamına gelir. XML belgesindeki çeşitli düğümleri seçmek için kullanılan bir sorgu dilidir.
Farklı veritabanları için sorgu dili olarak SQL kullanıldığından ( Örneğin, SQL, MySQL, Oracle, DB2 vb. Gibi veritabanlarında kullanılabilir, XPath ayrıca çeşitli diller ve araçlar için kullanılabilir ( Örneğin, XSLT, XQuery, XLink, XPointer vb. gibi diller ve MarkLogic gibi araçlar, Selenium gibi Yazılım Test araçları vb.)
Ne öğreneceksin:
XPath - Genel Bakış
Xpath temelde XML belgelerinde gezinmek için kullanılan bir dildir ve gezinmeyi tartışırken, bir XML belgesinde herhangi bir yönde hareket etmek, herhangi bir öğeye veya herhangi bir niteliğe ve metin düğümüne gitmek anlamına gelir. XPath, World Wide Web Consortium (W3C) tarafından önerilen bir dildir.
XPath'i Nerede Kullanabiliriz?
XPath, hem Yazılım Geliştirme endüstrisinde hem de Yazılım Test endüstrisinde kullanılabilir.
.air dosyası nasıl açılır
Yazılım Testi etki alanındaysanız, Selenium'da otomasyon betikleri geliştirmek için XPath'i kullanabilirsiniz veya geliştirme etki alanındaysanız, neredeyse tüm programlama dilleri XPath desteğine sahiptir.
XSLT, ağırlıklı olarak XML İçerik dönüştürme etki alanında kullanılır ve dönüştürme için XPath kullanır. XSLT, XPath ve XQuery ve XPointer gibi diğer bazı dillerle yakın çalışır.
XPath Düğümü Türleri
Aşağıda çeşitli XPath Düğümü türleri listelenmiştir.
# 1) Eleman Düğümleri: Bunlar, doğrudan kök düğümün altına gelen düğümlerdir. Bir eleman düğümü, içinde öznitelikler içerebilir. Bir XML etiketini temsil eder. Aşağıdaki örnekte verildiği gibi: Yazılım Test Cihazı, Eyalet, Ülke eleman düğümleridir.
# 2) Öznitelik Düğümleri :Bu, eleman düğümünün özelliğini / niteliğini tanımlar. Kök düğümün yanı sıra eleman düğümünün altında da olabilir. Eleman düğümleri, bu düğümlerin ebeveynidir. Aşağıdaki örnekte verildiği gibi: 'ad', eleman düğümünün (yazılım test cihazı) öznitelik düğümüdür. Öznitelik düğümlerini belirtmenin kısayolu '@' dir.
# 3) Metin Düğümleri :Eleman düğümü arasına gelen tüm metinler aşağıdaki örnekte olduğu gibi metin düğümü olarak bilinir, 'Delhi', 'Hindistan', 'Chennai' metin düğümleridir.
# 4) Yorum Düğümleri :Bu, bir test uzmanının veya geliştiricinin programlama dilleri tarafından işlenmeyen kodu açıklamak için yazdığı bir şeydir. Açıklamalar (bazı metinler) bu açılış ve kapanış etiketleri arasında gelir:
# 5) Ad alanları :T ”; 0j89 //// / bunlar, birden fazla XML öğe adı kümesi arasındaki belirsizliği gidermek için kullanılır. Örneğin, XSLT'de varsayılan ad alanı (XSL :) olarak kullanılır.
# 6) İşleme Talimatları :Bunlar, işleme uygulamalarında kullanılabilecek talimatları içerir. Bu işleme talimatlarının varlığı belgenin herhangi bir yerinde olabilir. Bunlar arada gelir.
# 7) Kök Düğüm :Bu, içindeki tüm alt öğeleri içeren en üstteki öğe düğümünü tanımlar. Kök Düğümün bir ana düğümü yoktur. Aşağıdaki XML örneğinde kök düğüm 'SoftwareTestersList' dir. Kök düğümü seçmek için eğik çizgi, yani '/' kullanırız.
ücretsiz anime izlemek için iyi web siteleri
Yukarıda belirtilen terimleri açıklamak için temel bir XML programı yazacağız.
Delhi India chennai India
Atomik Değerler : Alt düğümleri veya ana düğümleri olmayan tüm düğümler, Atomik Değerler olarak bilinir.
Bağlam Düğümü : Bu, XML belgesindeki ifadelerin değerlendirildiği belirli bir düğümdür. Ayrıca geçerli düğüm olarak düşünülebilir ve tek bir nokta (.) İle kısaltılabilir.
Bağlam Boyutu : Bu, Bağlam Düğümünün ebeveyninin çocuklarının sayısıdır. Örneğin, Bağlam Düğümü ebeveyninin beşinci çocuklarından biriyse, Bağlam Boyutu beştir.
Mutlak Xpath: Bu, XML belgesindeki kök düğüm veya '/' ile başlayan XPath ifadesidir, Örneğin, / SoftwareTestersList / softwareTester / @ name = ”T1 ″
Göreli XPath: XPath ifadesi seçilen bağlam düğümüyle başlıyorsa, bu Bağıl XPath olarak kabul edilir. Örneğin, yazılım test cihazı halihazırda seçili düğüm ise, / @ name = ”T1” Bağıl XPath olarak kabul edilir.
XPath'ta Eksenler
- Öz eksen : Bağlam Düğümünü seçin. XPath ifadesi self :: * ve. eşdeğerdir. Bu, tek bir nokta (.) İle kısaltılır.
- Alt eksen : Bağlam Düğümünün alt öğelerini seçin. Öğeler, yorum, metin düğümleri ve işleme talimatı, Bağlam Düğümünün alt öğesi olarak kabul edilir. Ad alanı düğümü ve öznitelik düğümü, İçerik Düğümünün alt ekseni olarak kabul edilmez. Örneğin, çocuk :: yazılım test cihazı.
- Üst eksen : Bağlam düğümünün üst öğesini seçin (bağlam düğümü kök düğüm ise, o zaman üst eksen boş bir düğümle sonuçlanacaktır.) Bu eksen çift nokta (.) İle kısaltılır. (Parent :: State) ve (../State) ifadeleri eşdeğerdir. Bağlam düğümünün üst öğesi olarak öğesi yoksa, bu XPath ifadesi boş bir düğümle sonuçlanacaktır.
- Öznitelik ekseni : Bağlam düğümünün niteliğini seçin. Bu öznitelik ekseni, at işareti (@) ile kısaltılır. Bağlam düğümü bir öğe düğümü değilse, bu boş bir düğümle sonuçlanacaktır. İfade (öznitelik :: isim) ve (@ isim) eşdeğerdir.
- Ata ekseni : Bağlam düğümünün üst öğesini ve üst öğenin üstünü vb. Seçin. Bağlam düğümünün kendisi kök düğüm değilse bu eksen kök düğümü içerir.
- Ata veya benlik: Üst öğesi, üst öğesi vb. İle bağlam düğümünü seçin ve her zaman kök düğümü seçecektir.
- Alt eksen : Bağlam düğümünün tüm alt öğelerini, çocuklarının alt öğelerini vb. Seçin. Bağlam düğümünün alt öğeleri öğeler, yorumlar, işleme talimatları ve metin düğümleri olabilir. Ad alanı düğümü ve öznitelik düğümü, alt eksen altında dikkate alınmaz.
- Nesli veya kendi : Bağlam düğümünü ve bağlam düğümünün tüm alt öğelerini ve tüm bağlam düğümünün alt öğelerinin tüm alt öğelerini vb. Seçin. Yukarıdaki durum elemanlarında olduğu gibi, yorumlar, işleme talimatları ve metin düğümleri dikkate alınır ve ad alanları ve öznitelik düğümleri bağlam düğümünün alt öğeleri altında dikkate alınmaz.
- Önceki eksen : Önceki eksen olarak kabul edilen belgenin tamamında bağlam düğümünden önce gelen tüm düğümleri seçin. Ad alanı, üst öğeler ve öznitelik düğümü, önceki eksen olarak kabul edilmez.
- Önceki kardeş ekseni : Bağlam düğümünün önceki tüm kardeşlerini seçin. Bağlam düğümünden önce görünen ve aynı zamanda XML belgesindeki bağlam düğümüyle aynı ebeveyni olan tüm düğümler. Önceki-sibling, bağlam düğümü bir ad alanı veya bir öznitelikse boş olarak sonuçlanacaktır.
- Aşağıdaki eksen : XML belgesindeki bağlam düğümünden sonra gelen tüm düğümleri seçin. Aşağıdaki eksen listesinde ad alanı, öznitelik ve nesiller dikkate alınmaz.
- Sonraki kardeş ekseni : Bağlam düğümünün aşağıdaki tüm kardeşlerini seçin. Bağlam düğümünden sonra gelen ve aynı zamanda XML belgesindeki bağlam düğümüyle aynı ebeveyni olan tüm düğümler, aşağıdaki kardeş eksen olarak kabul edilir. Bu, bağlam düğümü ad alanı veya öznitelik düğümü ise boş bir düğüm kümesi ile sonuçlanacaktır.
- Ad alanı : Bağlam düğümünün ad alanı düğümlerini seçin. Bu, bağlam düğümü bir öğe düğümü değilse boş olarak sonuçlanacaktır.
XPath'deki Veri Türleri
Aşağıda, XPath'deki çeşitli Veri Türleri verilmiştir.
- Numara: XPath'teki sayılar bir kayan nokta sayısını temsil eder ve IEEE 754 kayan noktalı sayılar olarak uygulanır. Tamsayı veri türü XPath'de dikkate alınmaz.
- Boole: Bu, doğru veya yanlışı temsil eder.
- Dize: Bu, sıfır veya daha fazla karakteri temsil eder.
- Düğüm kümesi: Bu, sıfır veya daha fazla düğüm kümesini temsil eder.
XPath'te Joker Karakterler
Aşağıda, XPath'deki Joker Karakterler listelenmiştir.
- Yıldız işareti (*) : Bu bağlamsal düğümün tüm eleman düğümlerini seçecektir. Metin düğümlerini, yorumları, işlem talimatlarını ve öznitelikler düğümünü seçecektir.
- Yıldız işaretiyle (@ *) işareti : Bu, bağlam düğümünün tüm öznitelik düğümlerini seçecektir.
- Düğüm () : Bu, bağlam düğümünün tüm düğümlerini seçecektir. Bunlar ad alanlarını, metni, nitelikleri, öğeleri, yorumları ve işlem talimatlarını seçer.
XPath Operatörleri
Not: Aşağıdaki tabloda e, herhangi bir XPath ifadesi anlamına gelir.
Operatörler | Açıklama | Misal |
---|---|---|
e1! = e2 | Eşit değildir | @name! = ’T1’ |
e1 + e2 | Eklemeler (e1 ve e2 sayı ise) | 5 + 2 |
e1 - e2 | Çıkarma (e1 ve e2 sayı ise) | 10 - 4 |
e1 * e2 | Çarpma (e1 ve e2 sayı ise) | 3. 4 |
e1 div e2 | Bölme (e1 ve e2 sayı ise ve sonuç kayan nokta değerinde olacaksa) | 4 bölüm 2 |
e1 | e2 | e1 ile eşleşen ve e2 ile eşleşen iki düğümün birleşimi. | // Durum | // ülke |
e1 = e2 | Eşittir | @name = 'T1 ’ |
e1E1 testi e2'den küçük (küçüktür ''<’ must be excaped by ‘<’) | test = ”5<9” will result true(). | |
e1> e2 | E1 testi e2'den büyük ('>' işaretinden büyük '>' ile dışlanmalıdır) | test = ”5> 9” yanlış () sonucunu verecektir. |
e1<= e2 | E1 testi, e2'den küçük veya e2'ye eşittir. | test = ”5<= 9” will result false(). |
e1> = e2 | E1 testi e2'den büyük veya e2'ye eşittir. | test = ”5> = 9” yanlış () sonucunu verecektir. |
e1 veya e2 | E1 veya e2'nin doğru olup olmadığı değerlendirilir. | |
e1 ve e2 | Hem e1 hem de e2 doğruysa değerlendirilir. | |
e1 mod e2 | E1'in e2'ye bölünmesiyle kalan kayan nokta kalanını döndürür. | 7 mod 2 |
XPath'te Tahminler
Tahminler, XPath ifadesi tarafından seçilen düğümleri kısıtlayan filtreler olarak kullanılır. Her koşul, doğru veya yanlış Boole değerine dönüştürülür, eğer verilen XPath için doğruysa, o zaman o düğüm seçilir, eğer yanlışsa düğüm seçilmez.
Doğrulamalar her zaman () gibi köşeli parantezlerin içinde gelir.
Örneğin, softwareTester (@ name = ”T2 ″):
Bu, T2 değerine sahip bir öznitelik olarak adlandırılan öğeyi seçecektir.
Yazılım Testinde XPath Uygulamaları
XPath, Otomasyon testinde çok kullanışlıdır. Manuel test yapıyor olsanız bile, XPath'lerin bilgisi, uygulamanın arka ucunda neler olduğunu anlamanıza yardımcı olmak için çok faydalı olacaktır.
java dizisi nasıl kopyalanır
Otomasyon testindeyseniz, Mobil Uygulama Testi için en iyi otomasyon araçlarından biri olan Appium stüdyosunu duymuş olmalısınız. Bu araçta, adı verilen çok güçlü bir özellik var XPath özelliği bu, otomasyon komut dosyası boyunca belirli bir sayfanın öğelerini tanımlamanıza olanak tanır.
Hemen hemen her yazılım testçisinin bildiği, yani Selenium'dan başka bir örnek vermek istiyoruz. Selenium IDE ve Selenium WebDriver'daki XPath bilgisi, test uzmanlarının sahip olması gereken bir beceridir.
XPath, bir öğe bulucu görevi görür. Bir sayfada belirli bir öğeyi bulmanız ve üzerinde bir eylem gerçekleştirmeniz gerektiğinde, Selenium komut dosyasının hedef sütununda XPath'inden bahsetmeniz gerekir.
Yukarıdaki resimde görebileceğiniz gibi, bir web sayfasının herhangi bir öğesini seçip incelerseniz, bir 'XPath Kopyala' seçeneği elde edeceksiniz. Örnek olarak, Chrome web tarayıcısı aracılığıyla Google arama web öğesinden alınmış ve XPath yukarıdaki resimde gösterildiği gibi kopyalandığında aşağıdaki değeri elde ettik:
//*(@id='tsf')/div(2)/div(3)/center/input(1)
Şimdi, bu bağlantı üzerinde bir tıklama eylemi gerçekleştirmemiz gerektiğini varsayarsak, Selenium komut dosyasında bir tıklama komutu sağlamamız gerekecek ve tıklama komutunun hedefi yukarıdaki XPath olacaktır. XPath'in kullanımı sadece yukarıdaki iki araçla sınırlı değildir. XPath'in kullanıldığı birçok yazılım test alanı ve aracı vardır.
Yazılım testi alanında XPath'in önemi hakkında adil bir fikir edindiğinizi umuyoruz.
Sonuç
Bu eğitimde, XPath, XPath ifadesi nasıl kullanılır, Farklı dillerde ve araçlarda XPath ifadesi desteği hakkında bilgi edindik. XPath'in Yazılım Geliştirme ve Yazılım Testinin herhangi bir alanında kullanılabileceğini öğrendik.
Ayrıca XPath'in farklı Veri Türlerini, kullanımları ile birlikte XPath'te kullanılan farklı Eksenleri, XPath'te kullanılan Düğüm türlerini, Farklı Operatörler ve Öngörüler, Göreli ve Mutlak XPath arasındaki farkı, XPath'te kullanılan Farklı Joker Karakterleri vb. Öğrendik.
Mutlu Okumalar !!
Önerilen Kaynaklar
- XML'den Veritabanı Testine Basit Bir Yaklaşım
- XML Teknolojilerini Kullanarak Mükemmel Bir Veri Test Etme Yolu (Teknik Rapor)
- Bir XML Kodu Örneğiyle SOAtest'te Onaylama
- QTP Eğitimi # 16 - XML, Erişilebilirlik ve Veritabanı Kontrol Noktaları Ekleme Adımları
- 2021 için En İyi 45 XML Mülakat Soruları ve Cevapları (EN SON)
- SQL Vs MySQL Vs SQL Server Arasındaki Fark (Örneklerle)
- TestNG Örneği: TestNG.xml Dosyası Nasıl Oluşturulur ve Kullanılır
- Sözdizimi ve Örneklerle Nihai XPath Yazma Hile Sayfası Eğitimi