You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 15:45:06