Я пишу тестовые случаи с использованием BDD.У меня есть сценарий, в котором я застрял
Я генерирую случайные данные, используя шаг ниже
When generate random data for registration form
Есть класс Бина, у которого есть некоторые поля, такие как fname, lname, email, pass
, в то время как я вызываю выше шагон генерирует случайные данные и заполняет этот класс EJB
Теперь он возвращает этот объект класса EJB, и я сохраняю это в formdata
переменная
And store into 'formdata'
Теперь я хочу отправить этомое поле имени пользователя, как показано ниже
And enter firstname as '${formdata}'
шаг кода для того же самого:
@QAFTestStep(stepName = "enterFirstName", description = "enter firstname as {0}")
public void enterFirstName(Map<String, Object> data) {
sendKeys(data.get("firstname").toString(), element);
}
Работает нормально, но в некоторых случаях я должен отправить только строку, как показано ниже
And enter firstname as 'Narendra'
Шаг будет:
@QAFTestStep(stepName = "enterFirstName", description = "enter firstname as {0}")
public void enterFirstName(String fname) {
sendKeys(fname, element);
}
Тогда как мне управлять этими двумя кодами как одним методом?