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)
Hello, for your TestNG problem, which I also encountered, I’ve just created:
http://jira.opensymphony.com/browse/TESTNG-386
thanx for the ticket!
it would be better if you use this link: http://blog.davidgraesser.de/?p=134 in jira.