Web 端主要基于 Jest-Puppeteer 完成 e2e 测试,其中 Puppeteer 操作 Chrome 完成推理流程,Jest 完成测试流程。
Puppeteer 是一个 Node 库,它提供了一个高级 API 来通过 DevTools 协议控制 Chromium 或 Chrome Jest 是一个 JavaScript 测试框架,旨在确保任何 JavaScript 代码的正确性。
环境准备
确认是否安装成功,在命令行执行
# 显示所安 node 版本号,即表示成功安装
node -v
确认 npm 是否安装成成
# npm 随着 node 一起安装,一般无需额外安装
# 显示所安 npm 版本号,即表示成功安装
npm -v
# web 测试环境准备
bash test_tipc/prepare_js.sh 'js_infer'
# web 推理测试
bash test_tipc/test_inference_js.sh
###### paddlejs infer test
python3 -m http.server 9811
开启本地服务测试用例为原图识别后的文本结果与预期文本结果(expect.json)进行对比,测试通过有两个标准: