Положение:
Я пишу автоматизированный тест для веб-приложения, используя запросы POST с параметрами.
Теперь я нахожусь в точке, где веб-приложение выскакивает окно подтверждения, и пользователь должен нажать OK, чтобы продолжить. После подтверждения всплывающего окна пользователь перенаправляется (код ответа 302) на другую страницу.
Соответствующий HTML-код страницы:
<input
id="Form:buttonFinishProcess"
name="Form:buttonFinishProcess"
value="Finish process"
onclick="return confirm('Are you sure? No more edits possible after exiting!');"
type="submit">
При записи этого процесса вручную с помощью Neoload запрос выглядит следующим образом
**Header**
POST http://domain.de:port/.../finishprocess.xhtml HTTP/1.1
Accept: text/html, application/xhtml+xml, image/jxr, */*
Accept-Encoding: gzip
Accept-Language: en-US
Content-Type: application/x-www-form-urlencoded
Pragma: no-cache
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Host: domain.de:port
Content-Length: 305
Cookie: JSESSIONID=...
**Body**
Form:buttonFinishProcess=Finish process
При автоматической отправке этого запроса он не обрабатывается, поскольку автоматический пользователь не подтверждает всплывающее окно. Таким образом, перенаправление не отправляется в ответе, в результате чего мой тест заканчивается неудачей.
Можно ли отправить информацию внутри запроса POST для подтверждения всплывающего окна? Каковы мои возможности здесь, не только в отношении запроса POST, но, возможно, включая JavaScript. Или альтернативно: могу ли я вообще обойти всплывающее окно?