Я предпочитаю держать тесты раздельными и как можно более независимыми, чтобы не вызывать тестовые случаи из другого тестового случая.
Мои тесты структурированы с использованием ключевых слов, поэтому они будут выглядеть следующим образом:
- myMethods.authetication (имя пользователя, пароль)
- myMethods.uploadFiles ()
- myMethods.addFiles ()
- myMethods.testNext ()
- myMethods.testSubmit ()
Однако, поскольку ваши тесты состоят из одного клика (насколько я могу судить), вы можете сделать что-то вроде этого:
Шаг 1:
myMethods.authetication(username, password)
Шаг 2:
WebUI.waitForElementClickable('id of the upload button')
WebUI.click('id of the upload button')
WebUI.verifyElementNotPresent('id of the upload button')
Шаг 3:
WebUI.waitForElementClickable('id of the add files button')
WebUI.click('id of the add files button')
// verify expected condition
Шаг 4:
WebUI.waitForElementClickable('id of the next button')
WebUI.click('id of the next button')
// verify expected condition
Шаг 5:
WebUI.waitForElementClickable('id of the submitbutton')
WebUI.click('id of the submit button')
// verify expected condition