编码的UI测试框架

时间:2013-03-22 11:28:43

标签: coded-ui-tests

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

3 个答案:

答案 0 :(得分:1)

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

this.UIMap.UIUntitledNotepadWindow.Maximized = true;

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

答案 1 :(得分:0)

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

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

不明白他的问题“另一个窗口打开但没有最大化......当新窗口打开时如何点击最大化”。你有什么尝试,发生了什么,你想要发生什么?我建议使用Coded UI记录并生成工具,记录窗口的打开并最大化它。然后检查生成的代码以查看它是如何工作的。

答案 2 :(得分:0)

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

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

对于不可点击的控件,找到它所在的面板...一旦完成,使用面板对象在控件编写下面的代码后搜索控件。

objControl.ensureclickable();

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