如何在testRigor中基于已有登录会话连续执行测试用例?
在testRigor中复用登录会话执行后续测试的方法
针对你遇到的「除登录测试外,其余仪表板测试因新会话启动而失败,且不想重复执行登录用例」的问题,testRigor提供了几种直接的解决方案:
方案1:套件级前置步骤(Suite-Level Setup)
这是最简便的方式,让整个测试套件只执行一次登录,所有测试用例复用同一个会话:
- 进入你的测试套件,打开「Settings」页面
- 找到「Suite Setup」区域,输入完整的登录指令(示例):
open url "https://你的登录页面地址" enter text "你的用户名" into "用户名输入框" enter text "你的密码" into "密码输入框" click "登录" - 保存设置后,整个套件执行时会先运行这个前置登录步骤,后续所有测试用例都会在这个已登录的会话中执行,完全不会重复登录。
方案2:测试用例依赖+会话复用
如果需要更灵活的测试编排(比如部分测试需要登录,部分不需要),可以给需要登录的测试用例设置依赖并开启会话复用:
- 先确保你的登录测试用例已经创建并能正常执行
- 编辑每个仪表板测试用例,找到「Dependencies」选项
- 选择你的登录测试用例作为依赖,然后勾选「Reuse session from dependent test case」选项
- 保存后,这些依赖测试会直接复用登录测试的会话,不会启动新会话,也不会重复执行登录流程。
方案3:全局变量存储会话Cookie(进阶场景)
如果需要跨套件复用登录状态,或者有特殊的会话管理需求,可以通过全局变量保存会话Cookie:
- 在登录测试用例的末尾添加指令,保存会话Cookie:
set global variable "userSessionCookie" to value of cookie "你的会话Cookie名称" - 在需要复用会话的测试用例开头,添加指令加载Cookie:
add cookie "你的会话Cookie名称" with value "${userSessionCookie}" open url "https://你的仪表板地址"
这种方式适合复杂场景,但前两种方案已经能覆盖大部分常规需求。
内容的提问来源于stack exchange,提问作者Ziaullah Indhar
相关产品推荐
相关产品推荐

