CodedUI如何处理ControlType:客户端和TechnologyName:MSAA

时间:2018-07-24 08:50:53

标签: c# visual-studio coded-ui-tests

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

0 个答案:

没有答案