protractor - CucumberJS/Protractor每一步后截图对比
问题描述
我将 CucumberJS 与 Protractor 集成为Angular(不是 AngularJS)应用程序编写 E2E 测试。是否有任何简单的方法(可能是已经存在的包)在每个步骤(给定,何时,然后)之后截取屏幕截图并将它们与一些参考图像进行比较?如果不存在参考图像,则将屏幕截图注册为参考图像。如果图像差异太大,该步骤应该会失败。
在问这个问题之前,我阅读了CucumberJS: Take screenshot after each step,但这个问题是关于截图,而不是比较。
解决方案
不幸的是,声称这样做的 npm 模块似乎被遗弃了(例如https://www.npmjs.com/package/protractor-image-comparison/v/1.7.0)
https://github.com/SAP/ui5-uiveri5有一个类似的图像比较,可以作为一个例子(参见 docs/usage/visual testing)。基本上你需要一个自定义的茉莉花匹配器和一个图像比较模块,比如likejs
推荐阅读
- c - 替换 .txt 文件中的子字符串并写入新的 .txt 文件在 1 行 IN C 后停止
- reactjs - React.js 热重载在 osx catalina 上不起作用
- asp.net-mvc - 集成测试 - ASP.NET Core
- python-3.x - 如何在 Python 3.7 中向子进程添加新的 shell 命令?
- python - Python Flask 复选框保留状态
- makefile - 改进 Makefile
- jquery - Jqplot - 如何根据网格上的点位置动态更改工具提示位置?
- c++ - 需要将网格 9x9 数字文本文件写入相同格式 C++ 的新文本文件
- python - 拍摄 Excel 值而不是公式的快照
- node.js - 使用 react 将 mkv 文件上传到 AWS s3 存储桶时出错