2016-03-23 31 views
0

İki, krom ve Firefox tarayıcısında test için kod yazmaya çalışıyorum, her iki tarayıcı da açılır, ancak URL bunun üzerinden geçemez. Daha fazla çalışmak için
yardıma ihtiyacınız var, şimdiden teşekkür ederiz.URL çapraz tarayıcı test kodunda geçmiyor selenium

<?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

herhangi biri bana plz – disha

cevap

0

sorun testng.xml dosyayla geçerli: Burada

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); 
    } 
} 

XML dosyasıdır. Testng.xml dosyasının üstünde bazı değişiklikler yaptım. see the updated xml here

+0

çalışabileceğini söyleyebilir misiniz? Teşekkürler bu tek yol mu? – disha

+0

Evet .. parametre etiketini de paket etiketinin altına yerleştirebiliriz. Burada xml burada http://imgur.com/vy73sQs –

+0

bakın ama ne çok yöntemleri ve parametreleri varsa .., bu şekilde sadece XML içinde geçmek için gereken tüm parametreleri? – disha

İlgili konular