Для проектирования потока я бы создал файл шаблона, который может поддерживать стандартную структуру, которую можно интерпретировать (XML, JSON и т. Д.), Которая может быть отправлена на серверную часть пользовательским интерфейсом, на основе которого запускается триггер. для START
должно иметь место, с шагами MOVE
и в последнем END
, очерченными в той же структуре.
Таким образом, когда обрабатывается запрос к серверной части, он разбивается внутри своей логики в указанных шагах, вызывая API-интерфейс тестового робота последовательно для каждого из них.
Так, например, пример запроса JSON будет выглядеть следующим образом:
{
"automated_request": {
"start": true,
"steps": [
"step": {
"name": "First Step"
"action": "Move",
"parameters":[
"coordinates":{"x": 10, "y": 20}
]
}
"step": {
"name": "Second Step"
"action": "Move",
"parameters":[
"coordinates":{"x": 10, "y": 30}
]
}
]
"end": true
}
}
или вы даже можете настроить объект step
так, чтобы он охватывал еще более сложную информацию.
В любом случае, я бы посоветовал вам инкапсулировать информацию о рабочем процессе в запросе в нечто, что может поддерживать организованную структуру, который затем можно разбить на этапы рабочего процесса, когда его обрабатывает серверная часть.