0

我正在使用 Visual Studio 2010 Ultimate C# 进行测试自动化。在那里我使用编码的 UI 测试框架记录了一个注册模块。当我点击注册按钮时,另一个窗口打开但没有最大化,所以当我填写字段时,我需要向下滚动。录制时不录制滚动。所以只是想知道如何向下滚动以及当一个新窗口打开时如何点击最大化。

4

3 回答 3

1

您可以使用窗口的最大化属性最大化窗口。因此,在填写字段之前,您可以最大化包含该字段的窗口。例如,如果您想在启动后最大化记事本窗口,那么您可以执行以下操作

this.UIMap.UIUntitledNotepadWindow.Maximized = true;

在上面的代码中,UIUntitledNotepadWindow 是记事本的顶层窗口。

于 2013-05-29T18:32:17.887 回答
0

弹出新窗口后,使用“WinWindow”类找到窗口的控件。一旦你得到前的窗口。

WinWindow objWindow = new WinWindow();
objWindow.searchproperty.add(WinWindow.propertyname.FriendlyName, " Pop name");
objWindow.maximized = true;

对于不可点击的控件,找到它在哪个面板中......一旦完成,一旦你获得控制,就使用面板对象搜索控件,编写下面的代码。

objControl.ensureclickable();

注意:面板将使用 winwindow 对象搜索,并使用面板或任何其他控件进行控制。

于 2014-12-29T14:11:53.533 回答
0

该方法public void EnsureClickable()被描述为“滚动用户界面以确保控件可点击。

请参阅http://msdn.microsoft.com/en-us/library/dd434011.aspx

不明白他关于“打开另一个窗口但未最大化...当一个新窗口打开时如何单击最大化”的问题的一部分。您尝试过什么,发生了什么,您希望发生什么?我推荐使用 Coded UI 记录和生成工具,记录窗口的打开并最大化它。然后检查生成的代码,看看它是如何工作的。

于 2013-03-27T12:53:57.883 回答