Я предполагаю, что вы хотите сделать это, потому что вам нужно сделать предварительную заявку, прежде чем можно будет запустить тест.Вы можете сделать это с помощью @Before
Аннотации перед фактическим тестовым сценарием или вызвать другие тесты из метода теста.
Скажем, testClient()
test проверит и проверит, что новый клиент может быть добавлен в систему.,Затем вы можете сделать это:
@Test
public void testWithdrawal(){
testClient(); // i need client existing before the test can be run
// ... do something else
}
В этом случае вы убедились, что предпосылки выполнены, и вам не нужно сильно беспокоиться о порядке тестовых случаев
EDIT
Мне кажется, я понимаю ваши потребности, потому что я нахожусь в довольно похожей ситуации.Как я решил это:
Для create
У меня есть специальный класс, который может создавать мне данные и возвращать необходимые данные.Итак, у меня есть что-то вроде:
@Test
public void testShare(){
CreateTests create = new CreateTests; //This will just initialize the object
create.testCreate(); // this method can contain steps needed to create
String justCreatedEntity = create.getEntity(); // just example how you can use the just created entity in further tests
}
И мой класс для решения создания - это что-то вроде этого
public class CreateTests{
private static String entity; //static because i dont want it to be flushed when test ends
public void testCreate() throws Exception{
WebDriverBackedSelenium selenium = new WebDriverBackedSelenium(driver, "baseURL");
selenium.... // All the selenium stuff
setEntity(selenium.getText("id=mainForm.createdentity"));
}
public void setEntity(String ent){
this.entity = ent;
}
public String getEntity(){
return entity;
}
Это просто набросок - но в основном, у меня есть эти "решающие"сущности как отдельные объекты, вызываемые тестовым классом.Внутри теста я проверяю все через добытчики.Как:
Assert.assertNotNull(create.getAuctionID(),"New Entity is NULL!" );