如何在同一个测试类上运行多个网页

时间:2018-10-03 04:31:35

标签: java selenium intellij-idea testng

我想自动化两个不同的网站,以便如何运行多个URL。 当前,我正在创建一个config.prop,并从那里运行测试。 现在我要运行两个网页

1 个答案:

答案 0 :(得分:1)

在某些情况下,您想同时使用相同或不同的浏览器运行多个测试。在这种情况下,请在testng.xml中使用“ parallel”属性在TestNG中完成并行测试执行。

要完成该操作,请创建tesNG.xml文件(如果尚未创建)。

<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite" parallel="tests">
<test name="FirefoxTest">
 <parameter name="browser" value="firefox" />
 <classes>
 <class name="your class name with package" />
 </classes>
 </test>
 <test name="IETest">
 <parameter name="browser" value="ie" />
 <classes>
 <class name="your class name with package" />
 </classes>
 </test>
</suite>

在这里=并行=可以并行运行测试并保持线程数的测试。

在测试Java文件中,您需要使用此参数,

public class YourTestClass {
public WebDriver driver;

  @Parameters("browser")
  @BeforeClass
  // Passing Browser parameter from TestNG xml
  public void beforeTest(String browser) {

  // If the browser is Firefox, then do this
  if(browser.equalsIgnoreCase("firefox")) {
      // gecodriver path set up
      driver = new FirefoxDriver();

  // If browser is IE, then do this   
  }else if (browser.equalsIgnoreCase("ie")) { 
      // setting up the path for IEDriver
      System.setProperty("webdriver.ie.driver", "server path");
      driver = new InternetExplorerDriver();
  } 

  // Doesn't the browser type, lauch the Website
  driver.get("your URL"); 
  }

  // Once Before method is completed, Test method will start
  @Test 
  public void yourTestMethod() {
  // method implementation
  }  

  @AfterClass public void afterTest() {
     driver.quit();
  }

}

像通常运行基于套件XML的任何其他TestNG测试一样,运行测试。请执行以下操作:

  1. 在intellij菜单中,转到“运行”>“编辑配置”。
  2. 点击“ +”图标(或添加新配置)
  3. 从列表中选择TestNG。
  4. (可选)命名运行配置。
  5. 选择Suite,在resources文件夹中选择您的testng.xml文件,然后单击OK。
  6. 选择您的配置并点击运行按钮。

提示:在IntelliJ IDEA中,还可以通过右键单击testng.xml文件,然后单击“运行”来运行测试。