写点什么

软件测试 / 测试开发丨 Web 自动化测试 cookie 复用

作者:测试人
  • 2023-09-05
    北京
  • 本文字数:699 字

    阅读完需:约 2 分钟

免费领取:测试资料+测试用例+简历模板+测试文档

本文为霍格沃兹测试开发学社学员学习笔记分享

原文链接:https://ceshiren.com/t/topic/27165

一、cookie 简介

cookie 是一些数据,存储于用户电脑的文本文件中当 web 服务器想浏览器发送 web 页面时,在链接关闭后,服务端不会记录用户信息


二、为什么要使用 Cookie 自动化登录

  • 复用浏览器仍然在每次用例开始都需要人为介入

  • 若用例需要经常执行,复用浏览器则不是一个好的选择

  • 大部分 cookie 的时效性都很长,扫一次可以使用多次

三、cookie 复用思路


四、cookie 复用常见问题

  1. 企业微信 cookie 有互踢机制。在获取 cookie 成功之后。不要再进行扫码操作!!!!

  2. 获取 cookie 的时候,即执行代码获取 cookie 时,一定要确保已经登录

  3. 植入 cookie 之后需要进入登录页面,刷新验证是否自动登录成功。

五、获取植入 cookie

  • 获取 cookie:driver.get_cookies()

  • 植入 cookies:driver.add_cookies()

    def test_get_cookies(self):        self.driver.get('https://work.weixin.qq.com/wework_admin/frame')        time.sleep(20)        cookies = self.driver.get_cookies()        print(cookies)        # 将cookie写入文件        with open("cookies.yaml", "w") as f:            yaml.safe_dump(cookies, f)
def test_add_cookies(self): self.driver.get('https://work.weixin.qq.com/wework_admin/frame') # 从文件中读取cookie cookies = yaml.safe_load(open("cookies.yaml")) # 植入cookies for i in cookies: self.driver.add_cookie(i) time.sleep(3) self.driver.refresh() time.sleep(10)
复制代码


发布于: 刚刚阅读数: 6
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨Web自动化测试 cookie复用_Python_测试人_InfoQ写作社区