【发布时间】:2017-02-24 20:07:38
【问题描述】:
我有一个通过 SOAP 请求执行登录的测试用例,响应包含此标头:
Set-Cookie | JSESSIONID=85fc792a71f8eb1e2f0e9c63339e; Path=/somepath; HttpOnly
之后,我有一个对 URL 的 HTTP 请求,只有在登录成功的情况下才能访问该 URL。 尽管我在 TestCase 选项中将“维护 HTTP 会话”设置为 true,但 JSESSIONID cookie 并未传递给我的 HTTP 请求。 HTTP 请求在没有 JSESSIONID 的情况下执行,因此响应不是请求的 URL,而是登录页面。我猜是因为登录过程是 SOAP 请求而不是 HTTP。
我尝试使用 groovy 脚本来处理该问题:我能够从 SOAP 响应中捕获 JSESSIONID 并将其设置为
Cookie | JSESSIONID=85fc792a71f8eb1e2f0e9c63339e
到我的 HTTP 请求,但响应再次是登录页面而不是请求的页面。知道如何解决这个问题吗? SOAP UI 版本是 5.2.1
【问题讨论】:
标签: groovy soapui jsessionid