Passing JSESSIONID von einer SOAP-Antwort auf eine HTTP-Anforderung in der SOAP-Benutzeroberfläche
Ich habe einen Testfall, der eine Anmeldung über eine SOAP-Anfrage durchführt, und die Antwort enthält diesen Header:
Set-Cookie | JSESSIONID=85fc792a71f8eb1e2f0e9c63339e; Path=/somepath; HttpOnly
Nachdem habe ich eine HTTP-Anfrage an eine URL, auf die nur zugegriffen werden kann, wenn die Anmeldung erfolgreich war. Obwohl ich in den TestCase-Optionen die Option "HTTP-Sitzung beibehalten" auf "true" gesetzt habe, wird das JSESSIONID-Cookie nicht an meine HTTP-Anforderung übergeben. Die HTTP-Anforderung wird ohne JSESSIONID ausgeführt, daher ist die Antwort nicht die angeforderte URL, sondern die Anmeldeseite. Ich vermute, es liegt daran, dass der Anmeldevorgang eine SOAP-Anfrage ist, nicht HTTP.
Ich habe versucht, das Problem mit einem fetzigen Skript zu lösen: Ich konnte die JSESSIONID aus der SOAP-Antwort erfassen und als @ festlege
Cookie | JSESSIONID=85fc792a71f8eb1e2f0e9c63339e
to my HTTP request, aber die Antwort ist wieder die Anmeldeseite, nicht die angeforderte Seite. Irgendeine Idee, wie man dieses Problem löst? SOAP UI Version ist 5.2.1