2017-11-22 3 views
1

テストは次々と実行されますが、2つのクロムが次々と1つではなく最初に起動します。 私のJavaコードの下セレンの開始時に複数のクロムドライブを開く

 package dOUBT; 

import org.openqa.selenium.chrome.ChromeDriver; 
import org.openqa.selenium.WebDriver; 
import org.testng.annotations.Parameters; 
import org.testng.annotations.Test; 

public class TEST { 

    WebDriver driver = new ChromeDriver();   
    @Parameters({ "URL"}) 
    @Test() 
    public void login(String URL) {   
     try { 
       driver.get(URL); 
       System.out.println("Website opened"); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      }} } 

私のtestng.xmlは

<?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
    <suite name="Suite1"> 
    <test name="GOOGLESmoke1"> 
    <parameter name="URL" value="http://google.com"/> 
    <classes> 
    <class name="dOUBT.TEST"> 
    </class></classes> 
    </test> 
    <test name="YAHOOSmoke2"> 
    <parameter name="URL" value="http://yahoo.com"/> 
    <classes> 
    <class name="dOUBT.TEST"> 
    </class></classes> 
    </test> 
</suite> 
+0

、あなたの完全なコードを共有してくださいできますか? –

+0

その完全なコードonly.uはjavaファイルの1つのコードをコピーでき、testng.xmlのもう1つは動作します – heardm

+0

chrome.exeファイルのパスをコードに設定していますか? –

答えて

1

パブリッククラスTEST {

WebDriver driver; 

@Parameters({"URL"}) 
@BeforeTest 
public void b(String URL){ 



    System.setProperty("webdriver.chrome.driver", "C:/Users/admin/Downloads/chromedriver.exe"); 
     WebDriver driver = new ChromeDriver(); 

     driver.get(URL); 

} 



@Test() 
public void login() {   
    try { 
      //verification code 
      System.out.println("Website opened"); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     }} } 
+0

tHANKSテストタグの前に追加することで完璧に機能しました。あなたの答えを承認しました – heardm

+0

ur wellcome :) .. –