微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Java的Selenium:从某些设备运行时,使用AShot的屏幕截图会被剪切

如何解决使用Java的Selenium:从某些设备运行时,使用AShot的屏幕截图会被剪切

我已经创建了一个Maven / Java项目,用于Web应用程序的质量检查测试自动化。 我使用Selenium,JUnit和一堆其他依赖项,例如AShot,这些我用来获取屏幕截图。

我在家用计算机(2013 13英寸MacBook Pro)中开发了该项目,当我运行该项目时一切都很好,截图看起来还不错。

但是,当我将项目下载到我的工作计算机(2017年的13英寸MacBook Pro)时,我开始截取截图。在屏幕截图中,我只会看到一半的屏幕。很奇怪。作为参考,剪切后的屏幕截图如下所示:

screenshot cut in half

我尝试设置尺寸并将它们放在测试的不同位置,以查看它们是否有效。唯一的不同是,在实际的屏幕截图之前,我得到了更多白色。

现在,我过去在同一台计算机上遇到过类似的问题,但是我通过在屏幕上提供固定尺寸来修复它。与我当时进行测试的唯一区别是,当时我没有设置第二个屏幕。

我在一些朋友的计算机上测试了该项目,该项目在那里也同样正常工作,屏幕截图看起来并没有剪切。

那时候,我想知道这是否与我们的设置有关:

  • 我没有遇到任何问题:2013年13英寸MacBook Pro(无论有无32英寸第二屏幕都可以工作)
  • 遇到的问题:2017年13英寸MacBook Pro(无论有无32英寸第二屏幕都可以工作)
  • 一个朋友(没问题):13英寸2019年MacBook Pro,27英寸屏幕(带镜面显示器)
  • 第二个朋友(没问题):16英寸MacBook Pro,可以使用32英寸的第二个屏幕。

我认为这可能是镜子的排列方式,当我在出现问题的计算机上进行操作时,屏幕快照看起来仍然没问题。

但是,我仍然不知道为什么(因为我的第二个朋友没有使用镜面显示器装置),更重要的是,在将来我可能无法控制设置的情况下如何避免这种情况我的项目在哪里运行?

有人可以帮助我吗?在任何地方都找不到有关此问题的任何信息。

在此先感谢您,如果您需要更多(或更少)信息,请告诉我。

提前谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。