Как запустить несколько веб-страниц в одном тестовом классе - PullRequest
0 голосов
/ 03 октября 2018

Я хочу автоматизировать два разных сайта, чтобы узнать, как запустить несколько URL.В настоящее время я создаю один config.prop и оттуда он запускает тест.теперь я хочу две веб-страницы для запуска

1 Ответ

0 голосов
/ 03 октября 2018

Бывают ситуации, когда вы хотите запустить несколько тестов с одинаковыми или разными браузерами одновременно.В таких случаях используйте атрибут «параллельный» в testng.xml для выполнения параллельного выполнения теста в 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();
  }

}

Запустите тест, как если бы вы обычно запускали любой другой тест TestNG на основе набора XML.Выполните следующие действия:

  1. В меню intellij выберите «Выполнить»> «Редактировать конфигурации».
  2. Щелкните значок «+» (или Добавить новую конфигурацию)
  3. Выберите TestNG из списка.
  4. (Необязательно) Укажите конфигурацию запуска.
  5. Выберите Suite, выберите файл testng.xml в папке ресурсов и нажмите ОК.
  6. Выберите свою конфигурацию и нажмите кнопку запуска.

Совет. В IntelliJ IDEA вы можететакже запустите тест, щелкнув правой кнопкой мыши файл testng.xml, а затем «Выполнить».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...