im试图使用CodedUI进行一些测试,但遇到一些问题。 我正在使用一个空文件打开Microsoft Excel。现在,我想通过编码的UI输入一些数据。 我无法在表格中找到特定的行。 CodedUI只是给我完整的文件作为窗口,“ UIMap编码的UI测试生成器”表示行位于 ControlType客户端 和 TechnologyName MSAA 。
我该怎么办才能在此视图中访问特定的行或元素?我将如何为此类窗口编写“自定义控制器”?抱歉,我对此还很陌生,还真的不知道如何处理。我在其他桌面应用程序中也遇到了这个问题。
这里是代码,CodedUI正在构建:
public void RecordedMethod1()
{
#region Variable Declarations
WinClient uIMappe1Client = this.UIMappe1ExcelWindow.UIItemWindow.UIMappe1ExcelClient.UIMappe1Client;
WinClient uIMappe1ExcelClient = this.UIMappe1ExcelWindow.UIItemWindow1.UIMappe1ExcelClient;
#endregion
// Click 'Mappe1' client
Mouse.Click(uIMappe1Client, new Point(542, 49));
// Click 'Mappe1' client
Mouse.Click(uIMappe1Client, new Point(542, 49));
// Type 'H' in 'Mappe1' client
Keyboard.SendKeys(uIMappe1Client, this.RecordedMethod1Params.UIMappe1ClientSendKeys, ModifierKeys.None);
// Type 'allo' in 'Mappe1 - Excel' client
Keyboard.SendKeys(uIMappe1ExcelClient, this.RecordedMethod1Params.UIMappe1ExcelClientSendKeys, ModifierKeys.None);
}
这也是录像机正在识别的屏幕截图: Perl 5 Regex Cheat sheet