Ik ben al een tijdje bezig om een methode te zoeken voor het uitlezen van waardes binnen XML bestanden, via Selenium Server & IDE.
Wel kan ik al redelijk waarden controleren met gebruikersextensie AssertTextPresentXML
of via een XPath (testcommando: Verify Text - //*[text()='waarde1'] )
Mijn doel is om de waarde van Uid in een selenium variabele te zetten.
(En het moet via firefox, google chrome gelezen kunnen worden)
Zo'n commando zou er als volgt uit kunnen zien:
open - http://mijnlocatie/bestand.xml
store - /Response/Uid - mijnvar
echo - ${mijnvar}
Dit lukt niet omdat selenium altijd (met verschillende xpath's) aangeeft dat hij element of de waarde niet kan vinden. (is ook blijkbaar nog een bepaalde eigenschap wat Selenium nog niet goed kan)
Na een zoektocht heb ik begrepen dat stukje javascript en een xpath iets voor mij zou kunnen betekenen, maar verder dan het onderstaande en een aantal probeersels kan ik niet komen.
Werkende voorbeeldcode:
store - javascript{Math.random()} - mijnvar
echo - ${mijnvar}
Weten jullie of hebben jullie voorbeelden hoe ik deze combinatie werkend kan krijgen?
Een voorbeeld van de inhoud van zo'n xml-bestand:
Wel kan ik al redelijk waarden controleren met gebruikersextensie AssertTextPresentXML
of via een XPath (testcommando: Verify Text - //*[text()='waarde1'] )
Mijn doel is om de waarde van Uid in een selenium variabele te zetten.
(En het moet via firefox, google chrome gelezen kunnen worden)
Zo'n commando zou er als volgt uit kunnen zien:
open - http://mijnlocatie/bestand.xml
store - /Response/Uid - mijnvar
echo - ${mijnvar}
Dit lukt niet omdat selenium altijd (met verschillende xpath's) aangeeft dat hij element of de waarde niet kan vinden. (is ook blijkbaar nog een bepaalde eigenschap wat Selenium nog niet goed kan)
Na een zoektocht heb ik begrepen dat stukje javascript en een xpath iets voor mij zou kunnen betekenen, maar verder dan het onderstaande en een aantal probeersels kan ik niet komen.
Werkende voorbeeldcode:
store - javascript{Math.random()} - mijnvar
echo - ${mijnvar}
Weten jullie of hebben jullie voorbeelden hoe ik deze combinatie werkend kan krijgen?
Een voorbeeld van de inhoud van zo'n xml-bestand:
XML:
1
2
3
4
5
| <?xml version="1.0" encoding="UTF-8"?> <Response> <Uid><![CDATA[waarde1]]></Uid> <Oid><![CDATA[waarde2]]></Oid> </Response> |