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:
1 2 3 4 5 6 7 8 9 |
<?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
1 2 3 4 5 6 |
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?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:
1 |
String tableContent = session().getAttribute("//form[@id='test']/div/table"); |
Dabei konnte allerdings der XPath durch die SingleQuotes nicht korrekt aufgelöst werden.
1 |
ERROR: Invalid xpath: XPath parse error |
Mit getText hats dann geklappt:
1 |
String tableContent = session().getText("//form[@id='test']/div/table"); |
Im String tableContent sind dann alle sichtbaren Inhalte der Tabelle, durch Whitespaces getrennt, enthalten.
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.