Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phantomjs屏幕截图在不同的机器上有所不同_Phantomjs_Vaadin - Fatal编程技术网

phantomjs屏幕截图在不同的机器上有所不同

phantomjs屏幕截图在不同的机器上有所不同,phantomjs,vaadin,Phantomjs,Vaadin,我已经在本地开发人员机器上创建了一个集成测试。 使用Vaadinestbench,我创建了一个屏幕截图,应该用作参考屏幕截图。 在将参考截图上传到svn并使用jenkins验证构建之后,我得到了一个稍微不同的图像,因此测试失败 看起来字体不同,但我安装了相同的字体,网站指定了要使用的字体。 当然,我无法验证使用的字体是否完全相同 这是一张示例图片(请忽略紫色边框): 你知道如何使截图完全相同吗 多谢各位 托拜厄斯你为什么不能验证使用的是什么字体?右键单击对象,然后查看指定的字体以及是否在服务器

我已经在本地开发人员机器上创建了一个集成测试。 使用Vaadinestbench,我创建了一个屏幕截图,应该用作参考屏幕截图。 在将参考截图上传到svn并使用jenkins验证构建之后,我得到了一个稍微不同的图像,因此测试失败

看起来字体不同,但我安装了相同的字体,网站指定了要使用的字体。 当然,我无法验证使用的字体是否完全相同

这是一张示例图片(请忽略紫色边框):

你知道如何使截图完全相同吗

多谢各位
托拜厄斯

你为什么不能验证使用的是什么字体?右键单击对象,然后查看指定的字体以及是否在服务器上加载/找到了所有字体资源。屏幕截图来自同一台机器吗?也可能是一个分辨率或字体暗示不同的幻影,因此jenkins服务器也是,我不能通过简单的右键点击来验证这一点。屏幕截图来自不同的机器:顶部:我的本地开发机器,底部:jenkins服务器。因此很可能是一些不同的屏幕分辨率、字体提示等。是否有一种方法可以“模糊匹配”两幅图像,而不是100%完美的像素匹配?有。但是由于不同的字体渲染,整个网站被移动了5-10px,我不知道这是否有效。但我可以试试。显然他们已经取消了这个选项。但我将问题缩小到了普通的phantomjs:我创建了一个html页面,其中的文本强制使用“arial”字体。但在这两台机器上的渲染仍然存在差异。