有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    将脚本转换为testng。可以在testng中指定浏览器值。xml文件。可以在以下位置指定浏览器:

    <parameter name="browser" value="Firefox"/>
    

    在您的测试用例中,将值传递给浏览器:

    @Parameters({ "browser" })
    
    @BeforeTest
    
    public void beforetest(String browser) throws Exception
    {
        try {
            if (browser.equalsIgnoreCase("Firefox")) {
                System.out.println(browser);
                System.setProperty("webdriver.gecko.driver","path_to\\geckodriver.exe");;
                driver = new FirefoxDriver();
            } else if (browser.equalsIgnoreCase("chrome")) {
                System.out.println(browser);
                System.setProperty("webdriver.chrome.driver","path_to\\chromedriver.exe");
                driver = new ChromeDriver();
            } else if (browser.equalsIgnoreCase("IE")) {
                System.setProperty("webdriver.ie.driver", "path_to\\IEDriverServer.exe");
                driver = new InternetExplorerDriver();
            }
        } catch (WebDriverException e) {
            System.out.println(e.getMessage());
        }
    

    下面是一个示例testng。xml文件

     <suite name="Suite"  thread-count="2" parallel="true">
      <test name="Test1">
        <parameter name="browser" value="Firefox"/>
          <classes>
            <class name="stackoverflow.parallel"/>
          </classes>
      </test> 
      <test name="Test2">
       <parameter name="browser" value="chrome"/>
        <classes>
           <class name="stackoverflow.parallel"/>
        </classes>
      </test>
    </suite>