У меня есть 2 класса.1) UpdateCustomerAddress 2) ResetCustomerPassword
UpdateCustomerAddress class is having 5 test methods
@Test(priority = 0)
public void createAddresses() { .... }
@Test(priority = 1, dependsOnMethods ={"createAddresses"})
public void updateAddress() { ... }
@Test(priority = 2, dependsOnMethods ={"createAddresses"})
public void setDefaultBillingAndShippingAddress() { ... }
@Test(priority = 3, dependsOnMethods ={"createAddresses"})
public void deleteAddress() { ... }
@Test(priority = 4, dependsOnMethods ={"createAddresses"})
public void getAddress() { ... }
ResetCustomerPassword is having 2 test methods
@Test()
public void validPasswordReset(){ ... }
@Test()
public void invalidPasswordResetMissingAttribute(){ ... }
**testng.xml**
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test name="Mandatory test suite" preserve-order="true">
<classes>
<class name="webservice.customer.UpdateCustomerAddress" />
<class name="webservice.customer.ResetCustomerPassword" />
</classes>
</test> <!-- Test -->
<test name="Api test">
<packages>
<package name="webservice.cms"></package>
<package name="webservice.catalog"></package>
</packages>
</test>
</suite>
Если я не устанавливаю приоритет для тестов внутри класса ResetCustomerPassword.TestNG выполнит только тест createAddresses в классе UpdateCustomerAddress, а затем пропустит оставшиеся 4 теста и перейдет к ResetCustomerPassword для выполнения 2 тестов.
, если я установлю приоритет выше, чем класс UpdateCustomerAddress, тогда он будет работать нормально.TestNg выполнит 5 тестов в классе UpdateCustomerAddress, а затем выполнит 2 теста в ResetCustomerPassword.
ResetCustomerPassword is having 2 test methods
@Test(priority = 5)
public void validPasswordReset(){ ... }
@Test(priority = 6)
public void invalidPasswordResetMissingAttribute(){ ... }
Это не идеально, поскольку в будущем это может конфликтовать с другими методами тестирования.
Я пробовалгруппировка 4 тестов зависит от метода createAddresses () в классе UpdateCustomerAddress, но он не работает.
Какая будет идеальная ситуация для преодоления этой проблемы?