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 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:
Dabei konnte allerdings der XPath durch die SingleQuotes nicht korrekt aufgelöst werden.
-
ERROR: Invalid xpath: XPath parse error
Mit getText hats dann geklappt:
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.