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].