当前位置: 首页 > 软件库 > 开发工具 > GUI 测试工具 >

modshot

UI 截图对比工具
授权协议 MIT
开发语言 JavaScript
所属分类 开发工具、 GUI 测试工具
软件类型 开源软件
地区 不详
投 递 者 戚森
操作系统 跨平台
开源组织 eBay
适用人群 未知
 软件概览

modshot 是一个 CLI 实用程序,可捕获 UI 模块的屏幕截图(png 图像)并与现有基线图像进行比较。如果不存在基线,则会创建新基线。它是 PhantomCSS 之上的包装器,为视觉回归提供了一种简单的机制。

modshot 可以在两种模式下运行:

  • 静态HTML - 当提供输入目录时,modshot 会递归扫描目录以查找HTML文件。如果发现文件使用 PhantomJS 加载,则将截取屏幕截图并将其放在与 HTML 文件相邻的screenshots目录中。对于后续运行,这些屏幕截图用作基线。modshot 假定您遵循模块化 UI 体系结构,其中每个 UI 组件都与测试文件和模拟 HTML 一起存在于其自己的目录中。
  • URL - 当提供 URL 时,modshot 使用 PhantomJS 加载 URL,截取屏幕截图(如果提供了选择器,则截取多个屏幕截图)并将它们放在提供的输出目录中。对于后续运行,这些屏幕截图用作基线。建议提供模块的 CSS 选择器作为选项,这样采用的是模块截图而不是整个页面。

如果两种模式均被提供,modshot 会并行启动它们。

在安装 modshot 之前需先安装 PhantomJS 1.8.2 或更高版本(但需低于2.0)。

 相关资料
  • 截图工具 成员变量 变量 类型 名称 备注 origin Object 原点 size Object 宽高 例子: var ss = new BK.ScreenShot(); ss.origin = { x: 500, y: 500 }; ss.size = { width: 500, height: 1000 }; 方法 shotToFile(name, type) 截图并保存到指定文件,返回

  • JSON 是 Web 开发领域中最常用的数据传输格式之一,因为 JSON 的可读性较高,对于一些简单的 JSON 数据,我们不需要借助任何工具就可以轻易的读取。但对于复杂的 JSON 数据就需要借助工具才行,本节我们来介绍一些 JSON 对比工具。 要对比 JSON 数据,最简单的方法就是借助在线工具,在线工具即不需要安装,也不需要配置环境就可以拿来使用,在网络中可以找到许多优秀的 JSON 在线

  • 问题内容: 由于方法很慢,因此我决定使用本机库。我搜索并找到了该论坛,并找到了使用 JNA Library 的特定代码段。这是一个旧版本,所以我重写了代码: __ 还有一个测试代码,以 了解它 比机器人课程 更快的速度 : 结果是 使用JNA库:77 使用机器人课程37 伙计们,请有人解释 为什么 会这样,我该 如何 固定呢? 问题答案: JNA调用花费很多时间,相反,JNI直接使用c ++。

  • 问题内容: 我正在使用Selenium自动执行网页功能测试。推出新代码时,对像素进行像素比较非常重要,因此我们使用Selenium进行屏幕截图,并比较base64编码的字符串以查看是否有任何更改。 我们发现,实际上很难获得完全的像素一致性,尤其是图像。我希望将轻微的模糊/渲染伪影算作“通过”而不是“失败”,所以我想知道是否存在一种进行模糊比较的方法,以使我们的测试不那么脆弱。 我当时正在考虑也许以

  • 本文向大家介绍php实现图片按比例截取的方法,包括了php实现图片按比例截取的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现图片按比例截取的方法。分享给大家供大家参考,具体如下: PS:这里再为大家推荐几款比较实用的图片处理工具供大家参考使用: 在线图片转换BASE64工具: http://tools.jb51.net/transcoding/img2base64 ICO图

  • 当我运行上面的代码时,我得到了错误,我的python版本是2.7。硒含量为3.1 代码错误 [0315/220804.111:ERROR:angle_platform_impl.cc(33)]angle Display::initialize err或5:DXGI 1.2需要显示给另一个进程拥有的HWNDs。[0315/220804.111:错误:gl\u surface\u egl.cc(646

  • driver.get_screenshot_as_file('screenshot/go_home.png')

  • 4. 房间截图 4.1. 功能 获取房间的播放截图的URL 4.2. 地址 http://api.bokecs.com/liveService/{domain}/{appname}/{streamname}/{time}/{sign}/screenshot 请求方式:GET 4.3. 请求参数 domain 客户加速域名 appname App名称,必填,在URL中体现 streamname St