如何在TestComplete测试中将WPF窗口置于屏幕中心?

时间:2015-01-13 09:38:19

标签: automated-tests jscript testcomplete

我使用TestComplete 9和JScript自动测试WPF应用程序。如何从我的测试脚本中将WPF窗口定位到屏幕中心?有没有内置函数?

2 个答案:

答案 0 :(得分:2)

在TestComplete测试中,您可以使用Position方法移动窗口。您可以根据桌面分辨率(Sys.Desktop.WidthSys.Desktop.Height)以及窗口大小(.Width.Height)计算窗口的居中位置:

var wnd = Sys.Process("notepad").Window("Notepad"); // Replace with your window reference

var x = (Sys.Desktop.Width - wnd.Width) / 2;
var y = (Sys.Desktop.Height - wnd.Height) / 2; 
wnd.Position(x, y, wnd.Width, wnd.Height);

这适用于一台显示器。如果您有多个显示器,请适当调整代码。例如,如果您有两个水平排列的显示器,请使用:

var x = (Sys.Desktop.Width / 2 - wnd.Width) / 2;

答案 1 :(得分:-1)

在Windows的XAML中,只需使用WindowStartupLocation =“CenterScreen”