2013-11-08 3 views
0

Я пытаюсь иметь метод в testBaseClass, который все мои тестовые классы расширяются, запускается один раз перед запуском всего пакета. У меня возникли проблемы с тем, чтобы это произошло. мой файл TestNG выглядит следующим образом:Test NG Abstract Base Test Class @beforeClass

<parameter name="test-domain" value="Base.Gamma"/> 
<parameter name="domain" value="gamma" /> 
<parameter name="realm" value="lolo" /> 


<test name="ComputeCorAndPfmInternalTest"> 
    <classes> 
        <class 
      name="com.amazon.tahoe.service.a4kservice.testcases.BaseA4kServiceTestCase"/> 
     <class 
      name="com.amazon.tahoe.service.a4kservice.testcases.ComputeCorAndPfmInternalTest" /> 

    </classes> 
</test> 

И мой метод в абстрактном классе (BaseA4KServiceTestCase) выглядит следующим образом:

@BeforeSuite(alwaysRun=true) 
@Parameters({"domain","realm"}) 
private void initialize(String domain, String realm){ 
... 
} 

ответ

0

Я понял, что метод внутри абстрактный класс должен быть общедоступным для TestNG, чтобы называть его. Спасибо.