Python + Playwright(22):保持网站登录状态
前言
- 在自动化测试场景中,我们经常会遇到各种复杂的登录机制,比如扫码登录、账号密码登录时需要输入验证码、图形验证码或通过短信验证登录等。
- 这些验证手段在实际使用中有效提高了系统的安全性,但在自动化测试中却可能成为阻碍,尤其是当我们需要反复执行测试时。如果每次运行测试都需要手动完成这些登录步骤,不仅会大幅增加测试的时间成本,还可能影响测试的稳定性和效率。
- 为了解决这些问题,保持登录状态变得尤为重要。通过在测试过程中保留登录信息,我们可以在多次测试之间复用登录状态,避免重复输入验证码或扫码等繁琐操作。这不仅能提高测试的执行效率,还能确保测试用例的连贯性和一致性。
一、 使用 Playwright 处理登录状态的两种方法
在Playwright中,可以通过多种方式保持登录状态,最常见的方法包括:
- 使用Cookie:保存并加载登录后的Cookie。
- 使用存储状态(Storage State):保存并加载整个浏览器上下文的状态,包括Cookie、Local Storage等。