2016-12-13 5 views
3

Ich versuche, meine Selenium-Tests über die Befehlszeile auszuführen. Um dies zu erreichen, habe ich eine Beispielklasse mit mehreren Tests und einer testng.xml Datei erstellt.NumberFormatException für TestNG-Suite

ich folgende leite Befehle nacheinander in der Befehlszeile:

d: 
cd D:\Yes\selenium\sel_mock_aut_tests\Nothing 
set pp=D:\Yes\selenium\sel_mock_aut_tests\Nothing 
set classpath=%pp%\bin;%pp%\lib\* 
java org.testng.TestNG %pp%\ATestNG.xml 

Dies führt zu dem folgenden Fehler:

[TestNG] [ERROR] java.lang.NumberFormatException: For input string: "1.0" 

Mein testng.xml Dateien wie folgt aussehen (und heißt ATestNG.xml):

<suite name="MyTests" verbose="1.0"> 
<test name="BatExecution"> 
    <classes> 
     <class name="TestNGOperations.RunUsingBatFile" /> 
    </classes> 
</test> 
</suite> 

Was verursacht den Fehler und wie kann ich ihn beheben?

Antwort

5

Blick auf the first example of a suite in der TestNG Dokumentation:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 

<suite name="Suite1" verbose="1" > 
    <test name="Nopackage" > 
    <classes> 
     <class name="NoPackageTest" /> 
    </classes> 
    </test> 

    <test name="Regression1"> 
    <classes> 
     <class name="test.sample.ParameterSample"/> 
     <class name="test.sample.ParameterTest"/> 
    </classes> 
    </test> 
</suite> 

Was ist Ihr Fehler verursacht ist verbose="1.0". TestNG versucht, 1.0 zu einem int zu analysieren, die Ausnahme verursacht.

Wahrscheinlich möchten Sie stattdessen verbose="1" dort.


Als Randnotiz ist die TestNG Dokumentation eher spärlich über das verbose Attribut. This blogpost macht einen guten Job zu erklären, welche Werte das Attribut haben kann:

Before understanding the usage of verbose attribute, first you have to know the values it can accept. Verbose attribute can takes values from 1 to 10 as shown below:

verbose="1"
verbose="2"
verbose="3"
verbose="4"
verbose="5"
verbose="6"
verbose="7"
verbose="8"
verbose="9"
verbose="10"

If we specify the verbose attribute with smaller number, then the test results log details in the Eclipse IDE -> 'console' window will be less. But if you want to get more details and want to see more clarity on the test results log details in the Eclipse IDE -> 'console' window then you have to assign larger number to the verbose attribute.

Natürlich ist dies nur in Eclipse nicht anwendbar ist, es ist eine TestNG Konfiguration.

Verwandte Themen