2016-03-23 3 views
0

Ich versuche, Code zum Testen auf zwei, Chrome und Firefox-Browser zu schreiben, beide Browser geöffnet wird, aber die URL wird nicht darin übergeben.
brauche Hilfe, um weiter zu arbeiten, danke im Voraus.URL ist nicht übergeben in Cross-Browser-Testcode Selen

WebDriver driver; 

    @BeforeTest 
    @Parameters("browser") 

    public void setup(String browser) throws Exception { 

     if (browser.equalsIgnoreCase("firefox")) { 

      driver = new FirefoxDriver(); 

      driver.manage().window().maximize(); 

     } else if (browser.equalsIgnoreCase("chrome")) { 

      System.setProperty("webdriver.chrome.driver", "E:\\disha.shah/myWork/eclipse/chromedriver.exe"); 
      driver = new ChromeDriver(); 

      driver.manage().window().maximize(); 


     } else { 
      throw new Exception("Browser is not correct"); 

     } 

     // driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

    } 

    @Test 
    @Parameters({ "username", "password" }) 
    public void login(String username, String password) throws InterruptedException { 

     driver.get("url goes here"); 
     driver.findElement(By.id("UserName")).sendKeys(username); 
     driver.findElement(By.id("Password")).sendKeys(password); 
     driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 
     driver.findElement(By.id("btnLogin")).sendKeys(Keys.RETURN); 
    } 
} 

Hier ist XML-Datei:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 

<suite name="Sample Test Suite" verbose="3" thread-count="2" 
    parallel="methods"> 
    <test name="ChromeTest"> 

     <parameter name="browser" value="Chrome" /> 
     <classes> 
      <class name="testngDemo.Login"> 
       <methods> 
        <include name="setup"></include> 
       </methods> 
      </class> 
     </classes> 

    </test> 

    <test name="FirefoxTest"> 
     <parameter name="browser" value="Firefox" /> 
     <classes> 
      <class name="testngDemo.Login"> 
       <methods> 
        <include name="setup"></include> 
       </methods> 
      </class> 
     </classes> 
    </test> 

    <test name="Login Test"> 
     <parameter name="username" value="dishashah" /> 
     <parameter name="password" value="disha1234" /> 
     <classes> 
      <class name="testngDemo.Login"> 
       <methods> 
        <include name="login"></include> 

       </methods> 
      </class> 
     </classes> 
    </test> 
</suite> 
+0

kann mir jemand sagen plz – disha

Antwort

0

Das Problem ist mit der testng.xml Datei. Ich habe einige Änderungen an der obigen Datei testng.xml vorgenommen. see the updated xml here

+0

seine Arbeit danke .. ist das der einzige Weg? – disha

+0

Ja .. wir können das Parameter-Tag auch unterhalb des Suite-Tags platzieren. Bitte sehen Sie die XML hier http://imgur.com/vy73sQs –

+0

aber was ist, wenn es viele Methoden und ihre Parameter gibt .., alle Parameter muss ich auf diese Weise nur in XML übergeben? – disha