Testcafe无法与本地zat server(zendesk-app-tools)通信,无法加载本地应用变更
Testcafe适配本地zat server测试场景的故障
目前我在自研Zendesk应用的测试套件搭建过程中,遇到了Testcafe无法对接本地zat server运行场景的问题。
已验证正常的运行场景
- 整套Testcafe测试套件在所有常规部署的测试、生产类Zendesk环境中,运行逻辑完全正常,没有加载失败、通信异常的问题
- 日常本地开发的调试流程完全顺畅:开发人员要验证应用代码变更时,会启动
zat server在本地构建并运行应用,该服务会和指定的Zendesk实例完成后台通信;打开Zendesk实例页面时,在URL后面加上?zat=true参数,就能正常加载本地运行的应用变更,完成手动调试
对接Testcafe时的异常表现
- 用Testcafe访问拼接了
?zat=true参数的Zendesk页面时,本地zat server托管的应用变更根本不会被加载,页面还是显示Zendesk实例上正式部署的线上版本应用 - 全程抓包、查看服务日志都观测不到Testcafe进程和本地zat server之间有任何通信交互
问题解决的必要性
我们计划把这套自动化测试嵌入Pull Request的合并前校验流程,必须在代码合入到正式部署分支之前,就通过zat server的本地运行场景完成全量自动化测试,提前拦截问题。目前这个适配场景比较特殊,没有现成的参考方案可以直接套用,也恳请有相关适配经验的朋友提供解决思路。
内容的提问来源于stack exchange,提问作者Todd Glover
相关产品推荐
相关产品推荐

