2015-12-21 4 views
1

Я начинаю использовать селен-webdriver с TestNG. Я создал несколько тестовых классов, которые могут запускать несколько тестов, однако, как я могу вызвать другие классы в каждом тестовом блоке без копирования всего кода?TestNG - Как назвать отдельные тестовые классы в классе MultipleTest

public WebDriver driver; 
    //Test 1 
    @Test(priority = 0) //Set Priority of Test - Priority of test always starts from Zero 
public void one() { 

    System.out.println("This is Test Case 1"); 
    } 
//Test 2 
@Test(priority = 1) // Test priority 1 
public void Two(){ 

    System.out.println("This is Test Case 2"); 
    } 

Должен ли я создать функцию для вызова в каждом тестовом блоке для запуска других классов?

ответ

1

Используйте метод setUp(), как описано here, чтобы создать экземпляр этого класса и сохранить его как атрибут.

Метод setUp() будет вызываться после того, как тестовый класс был построен и до запуска любого метода тестирования.

import org.testng.annotations.*; 

public class MyTest { 

private MyService myService; 

@BeforeClass 
public void setUp() { 
     myService = new MyService(); 
} 

@Test 
public void testSomething() { 
     myService.doSomething(); 
} 
} 
Смежные вопросы