TestCafe Studio启动浏览器时如何自动选择客户端证书?
TestCafe Studio客户端证书自动选择解决方案
功能支持说明
TestCafe Studio 1.4.0及更高版本原生支持客户端SSL证书自动配置功能,无需手动在弹窗中选择证书,可满足需证书身份校验站点的自动化测试需求。
可视化界面配置步骤
直接在TestCafe Studio的运行配置中设置即可,操作流程如下:
- 打开对应测试项目,进入左侧**运行配置(Run Configuration)**面板
- 选中你要使用的浏览器运行配置,点击编辑按钮进入配置详情页
- 下滑找到「客户端证书(Client Certificates)」模块,点击「添加」按钮
- 按实际情况填写证书匹配规则:
- 站点地址:填写需要证书校验的目标站点域名,支持通配符(示例:
*.yourdomain.com),非443端口需要显式标注端口号 - 证书路径:选择本地
.pfx或.p12格式的客户端证书文件 - 证书密码:如果证书导出时设置了密码,填写对应密码,无密码可留空
- 站点地址:填写需要证书校验的目标站点域名,支持通配符(示例:
- 保存配置后重新运行测试,浏览器会自动匹配对应站点的证书完成身份校验,不会再弹出证书选择窗口
自定义脚本配置方式
如果你使用自定义JS/TS脚本编写测试用例,可直接在fixture或测试启动参数中配置clientCertificates选项,示例代码如下:
import { Selector } from 'testcafe'; fixture `客户端证书验证测试` .page `https://target.yourdomain.com` .clientCertificates({ host: 'target.yourdomain.com', cert: 'C:/certs/your-cert.pfx', password: 'cert-password' // 证书无密码可省略该字段 }); test('验证页面正常加载', async t => { await t.expect(Selector('title').innerText).eql('目标站点首页'); });
注意事项
- 仅支持
pfx/p12格式的证书,其他格式证书请先转换为上述两种格式后再配置 - 建议证书路径使用绝对路径,避免相对路径导致的文件读取失败问题
- 如果配置后仍弹出证书选择窗口,请检查站点域名、端口配置是否和实际请求地址完全匹配
内容的提问来源于stack exchange,提问作者Aric2148
相关产品推荐
相关产品推荐

