在硒开始时打开多个Chromedriver



尽管测试是一个接一个地执行的,但是两个铬最初是在启动的,而不是一个接一个地启动。

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>
public class 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();
            }
        }
}

最新更新