>

상황 : POST 요청을 매개 변수와 함께 사용하여 웹 응용 프로그램에 대한 자동 테스트를 작성하고 있습니다. 이제 웹 응용 프로그램에 확인 창이 나타나고 계속하려면 사용자가 확인을 눌러야합니다. 팝업을 확인한 후 사용자는 다른 페이지로 리디렉션됩니다 (응답 코드 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를 포함하여 여기에서 나의 가능성은 무엇입니까? 또는 대안으로 : 팝업을 우회 할 수 있습니까?

  • 이전 java - 구성 가능한 특성으로 스프링 부트 웹 애플리케이션을 배치하는 방법
  • 다음 javascript - Firebase에서 푸시 키에 데이터를 추가하는 방법은 무엇입니까?