0

假设在运行 Windows XP、Windows Vista 和 Windows7 的三台机器上打开了一个 GUI 应用程序。在所有三台机器中,屏幕分辨率和 DPI 设置都设置为相同的值。应用程序在屏幕上的显示方式在使用的像素数量和它们在屏幕上的位置方面是否会有所不同?

问这个问题的原因是:我正在使用基于位置的记录和播放方法进行 GUI 自动化。控件位置的任何变化都会影响 GUI 记录的回放。我想确保在 Windowx XP 平台上捕获的记录可以在 Vista 和 Windows7 平台上运行。

4

3 回答 3

1

是的。OS chrome(从窗口边框和标题开始)有不同的样式(例如,Vista 和 Win7 可能会启用 Aero,因此标题是半透明的)。

那是在考虑应用程序中任何依赖于操作系统的代码之前。

于 2010-10-04T08:48:13.543 回答
0

菜单栏可能都有不同的大小,因此您可能需要在所有三台机器上分别记录。

于 2010-10-04T08:47:05.260 回答
0

请记住,每个用户都可以有任意数量的可访问性设置开/关、任意 DPI 设置,以及按钮大小和窗口边框大小等功能在每个操作系统上都不同......

这里没有人可以保证你会没事的——唯一的方法就是测试。

旁注:必须有比基于位置的播放更好的方法吗?我以前使用过可以读取屏幕文本并以此为基础的自动导航的工具,这似乎更加明智,但仍然存在严重缺陷。

于 2010-10-04T08:49:17.990 回答