Подтверждение диалогового окна подтверждения с помощью пост-запроса - PullRequest
0 голосов
/ 04 мая 2018

Положение: Я пишу автоматизированный тест для веб-приложения, используя запросы 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. Или альтернативно: могу ли я вообще обойти всплывающее окно?

1 Ответ

0 голосов
/ 21 августа 2018

Neoload не действует как браузер, поэтому все дело в том, чтобы http-запросы правильно записывались и отправлялись.

Итак, запишите снова и проверьте, как отличаются запросы на странице (если есть) и всплывающем окне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...