2016-06-13 17 views
0

Ich habe die Datei "testng.xml" so konfiguriert, dass die Regressionsgruppe in verschiedenen Browsern ausgeführt wird. Nachfolgend finden Sie den Code "testng.xml" für denselben Browser.Die Regressionsgruppe in der Datei "testng.xml" für verschiedene Browser kann nicht ausgeführt werden

<?xml version="1.0" encoding="UTF-8"?> 

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

<suite name="SeleniumSuite" verbose ="1" thread-count = "1" parallel="false"> 

<**test** name="FirefoxTest"> 
    <groups> 
     <run> 
      <include name="Regression"></include> 
     </run> 
    </groups> 
<parameter name="browser" value="firefox" /> 
<classes> 
<class name="Testscript.Program111_RediffLogin" /> 
</classes> 

</test> 
<test name="IETest"> 
    <groups> 
     <run> 
      <include name="Regression"></include> 
     </run> 
    </groups> 
<parameter name="browser" value="ie" /> 
<classes> 
<class name="Testscript.Program111_RediffLogin" /> 
</classes> 
</test> 
</suite> 

wenn ich die Maus auf dem Tag bewegen, wird eine Fehlermeldung wie „Der Inhalt des Elementtyps‚test‘müssen übereinstimmen“ (Methode-Selektoren?, Parameter *, Gruppen?, Pakete ?, Klassen?) ". Auf der Test-Klassenstufe habe ich alle Parameter richtig definiert, damit der Regressionstest läuft. Aber ich sehe immer noch den Fehler in der Datei" testng.xml ". Kann jemand von euch das untersuchen und mir helfen !

Bitte den Testfall finde ich für die Automatisierung bin mit

@Test(groups={"Regression"},dataProvider = "hashmapdataprovider",dataProviderClass =Dataprovider.Dataprovider_Hashmap.class,priority=1) 
public void validLogin(Map<String,String> hm) throws IOException 
{ 
    pageobjects.Signin(); 
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);  
    OriginalExcelRW Excel = new OriginalExcelRW("F:\\anand_acer\\selenium\\rediffbooks.xlsx"); 
    XSSFSheet s1 = Excel.Setsheet("Sheet1"); 
    SoftAssert s_assert = new SoftAssert(); 
    if (hm.get("Executionflow").contains("anand")) 
    { 

    pageobjects.Username1(hm.get(Excel.Readvalue(s1, 0, 2))); 
    pageobjects.pass1(hm.get(Excel.Readvalue(s1, 0, 3))); 
    //s_assert.assertEquals(hm.get(Excel.Readvalue(s1, 0, 2)), hm.get(Excel.Readvalue(s1, 0, 3)), "both the usssser Ideee and password doesnt matches"); 
    //logger.info("Usssser Ideeee"); 
    pageobjects.login(); 
    s_assert.assertTrue(true, "login success"); 
    //logger.info("The login was success"); 
    System.out.println("Valid login is passed"); 
    pageobjects.signout(); 
    pageobjects.Signin(); 
    //pageobjects.cleartext(); 
    } 
    s_assert.assertAll(); 
    } 
+0

können Sie einen Ihren Testfall schreiben, ich will sehen, wo genau Sie verwendet haben 'groups' in Ihrem Test. – Paras

+0

, um dieses Problem am besten zu lösen..ein Beispielprojekt erstellen und es in github..so, dass jemand kann es neu erstellen und schlagen Sie eine Korrektur für sie –

Antwort

1

Sieht so aus, als ob die von Ihnen gepostete Fehlermeldung in einer speziellen Reihenfolge der Einrückung sein muss? Hier

ist ein Beispiel für meine XML, das funktioniert

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
<suite verbose="1" name="example suite 1"> 
    <listeners> 
     <listener class-name="ReportListener.ReportListenerClass" /> 
    </listeners> 
    <test name="Logout tests"> 
     <classes> 
      <class name="com.emc.qe.u360.tests.LogoutTests" /> 
     </classes> 
    </test> 
    <test name="Login tests"> 
     <classes> 
      <class name="com.emc.qe.u360.tests.LoginPageTests" /> 
     </classes> 
    </test> 
</suite> 
+0

Hinzufügen von Listenern über den Testnamen unter dem Namen der Suite funktioniert, nach 2 Tagen der Erforschung –