Rest 如何在Selenium UI测试运行期间获取响应主体

Rest 如何在Selenium UI测试运行期间获取响应主体,rest,selenium,http,rest-assured,Rest,Selenium,Http,Rest Assured,场景:登录后获取authToken 伪代码|步骤: 通过用户界面登录(selenium) 通过Rest获取authToken 注: 我知道如何通过restassed或Postman完全做到这一点,但在自动化UI测试运行期间,什么是处理这一点的好方法呢 通过Chrome开发工具手动完成这项工作很容易,但是使用Java——这有点挑战性 任何帮助都很好。如果cookie中有auth令牌,那么您可以使用下面的 # update auth_token below with the correct cook

场景:登录后获取authToken

伪代码|步骤:

  • 通过用户界面登录(selenium)
  • 通过Rest获取authToken
  • 注: 我知道如何通过restassed或Postman完全做到这一点,但在自动化UI测试运行期间,什么是处理这一点的好方法呢

    通过Chrome开发工具手动完成这项工作很容易,但是使用Java——这有点挑战性


    任何帮助都很好。

    如果cookie中有auth令牌,那么您可以使用下面的

    # update auth_token below with the correct cookie name
    authToken = driver.get_cookie('auth_token')['value']
    

    您可以从客户端提取令牌值。它可以在cookie、本地存储或会话存储中

    在浏览器中检查这些值。打开开发者工具——进入应用程序选项卡,在左边的菜单上,你可以找到每个网站的这些值

    尝试在浏览器控制台中执行js命令

    • window.document.cookie
    • window.localStorage
    • window.sessionStorage

    如果您可以通过上述任何js命令找到您的令牌,那么use可以在selenium中使用它们。

    您的auth令牌生成后是否会存储在cookie中?还没有。但我想很快就会有了。两种情况都有选择吗?