Main Contents

Selenium & TestNG

Mai 4, 2010

Hier eine Liste mit Problemen die ich beim ersten Einsatz vom Selenium & TestNG hatte und keine direkte Problemlösung im Netz gefunden habe.

Problem 1:
Man kann seine TestSuiten in mehrere SubSuiten unterteilen und über mehrere XML-Konfigurationen definieren.
Bsp:
<?xml version="1.0" encoding="UTF-8"?> <suite name="suiten" verbose="10"> <suite-files> <suite-file path="suiten/myTest1.xml"/> </suite-files> <suite-files> <suite-file path="suiten/myTest2.xml"/> </suite-files> </suite>

Leider kommt es bei diesem Setup zu einer NullPointerException
[TestNG] Reporter org.testng.reporters.XMLReporter@be0e27 failed java.lang.NullPointerException at java.util.Calendar.setTime(Unknown Source) at java.text.SimpleDateFormat.format(Unknown Source) at java.text.SimpleDateFormat.format(Unknown Source) at java.text.DateFormat.format(Unknown Source) at org.testng.reporters.XMLReporter.addDurationAttributes(XMLReporter.java:144)
Scheinbar verlangt TestNG das in jedem Suite-File mind. ein konkreter Test enthalten ist.
Mit diesem Setup hats dann funktioniert:
<?xml version="1.0" encoding="UTF-8"?> <suite name="suiten" verbose="10"> <suite-files> <suite-file path="suiten/myTest1.xml"/> </suite-files> <suite-files> <suite-file path="suiten/myTest2.xml"/> </suite-files> <test name="StartStop"> <classes> <class name="de.test.java.FakeTest"/> </classes> </test> </suite>

Problem 2:
Um den kompletten Inhalt eines HTML-Elementes auszulesen gibt es folgende Möglichkeit:
String tableContent = session().getAttribute("//form[@id='test']/div/table");
Dabei konnte allerdings der XPath durch die SingleQuotes nicht korrekt aufgelöst werden.
ERROR: Invalid xpath: XPath parse error
Mit getText hats dann geklappt:
String tableContent = session().getText("//form[@id='test']/div/table");
Im String tableContent sind dann alle sichtbaren Inhalte der Tabelle, durch Whitespaces getrennt, enthalten.

Filed under: Coding, Java | Comments (2)

2 Kommentare

  1. Gerhard Mai 23, 2010 @ 10:38

    Hello, for your TestNG problem, which I also encountered, I’ve just created:
    http://jira.opensymphony.com/browse/TESTNG-386

  2. admin Mai 23, 2010 @ 11:44

    thanx for the ticket!
    it would be better if you use this link: http://blog.davidgraesser.de/?p=134 in jira.

Hinterlasse einen Kommentar


5 − = null