2016-04-16 2 views
0

Ich möchte alle meine Testfälle in einem einzigen Browser ausführen (ich verwende Testng und Maven, um Testfälle auszuführen) Ich implementiere @BeforeSuite und @AfterSuite alles ist OK, aber das Problem ist, wenn ich wollen einen Parameter „Browser“ zu meinen testng.xml den Fehler hinzuzufügen ist:Cross Browser und Testsuite mit Test

Parameter ‚Browser‘ von @Configuration auf Verfahren testBeforeSuite erforderlich ist, aber wurde nicht @optional markiert oder definiert in F: \ Arbeitsplatz \ my-app \ browser.xml

Ich habe die nächste testng.xml

enter image description here

Ich will nur, dass der Parameter browser nur für die TestConfig angewendet und nicht auf andere Testfälle Ich habe versucht, meine testng.xml mit zu ändern:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="Suite"> 
    <test name="Test"> 
    <parameter name="browser" value="firefox"/> 
    <classes> 
     <class name="com.mycompany.app.TestConfig"/> 
    </classes> 
    </test> 

    <test name="Test2"> 
    <classes> 
     <class name="com.mycompany.app.TestOrder"/> 
     <class name="com.mycompany.app.TestDatabase"/> 
    </classes> 
    </test> 
</suite> 

Aber der gleiche Fehler ist angezeigt. Ich suchte nach Ausschluss-Parameter in Testng, aber ich habe nichts gefunden Gibt es eine Möglichkeit, eine Klage von Testfällen mit Parameter-Browser nur für einen Testfall auszuführen? (nur für config)

+0

im Code Setzen Sie für Ihre beforesuite –

Antwort

0

Nach den Informationen zu schätzen, werde ich sagen, Ihre testBeforeSuite Methode benötigt den Browser-Parameter. Haben Sie versucht, den Parameter anstelle des Tests auf die Suite anzuwenden?

0

Hi this is kumar. 
 
You have declared the parameters in the testng.xml 
 
but u should read the parameter name and vaue in testng file. 
 
In testng file u have to use the @parameters annotatin .following code expalins 
 

 

 
    public class Test 
 
    { 
 
     @parameters(browser) 
 
     @Test 
 
     public void runTest(string value) 
 
     { 
 
     WebDriver driver; 
 
      if(value.equals("firefox")) 
 
      { 
 
      driver= new FirefoxDriver(); 
 
      } 
 
     } 
 
    }