Szukanie w parametrach za pomocą XPath

XPath jest przyjacielem każdego testera (i nie tylko). Do dziś pamiętam moje pierwsze spotkanie z XPath – był to chłodny listopadowy czy grudniowy poranek, coś w okolicy 7:00, kawka z automatu na biurku i ćwiczenia z dr Kalitą. Jedne z niewielu zajęć, które bardzo dobrze wspominam:)

A oto recepta na szukanie wartości tekstowej w atrybucie, za pomocą XPath.
Majac przykładowo taki XML:

<xml>
<node desc="value of valley" /> // [1]
<node desc="value" /> // [2]
</xml>

chce znaleźć te elementy node, które w atrybucie desc maja określoną wartość.
//node[@desc="value"] – wyszukiwanie dokładnie, tylko elementy typu [2].
//node[contains(@desc,"value")] – wyszukiwanie jako fragment dłuższego stringa. Znajdzie [1] i [2].
//node[contains(translate(@desc,"value","value"), "value")] – wg tutorialu Appiumowego – odnajduje [1] i [2].
//node[@desc="value"] | //*[contains(@desc "value")] – uniwersalne rozwiązanie. Odnajdzie zarówno [1] jak i [2].

Przydatny wpis? Postaw mi kawę :)

Dodaj komentarz

avatar
  Subscribe  
Powiadom o