代码UI字符串速度



我正在使用框架编码的ui来开发桌面应用程序的接口测试。这个框架生成了许多自动生成的代码行,例如,为了提示"你好",它使用了5行,每个字符一行。

因此,为了避免这种情况,我扩展了类UIMAP,并试图直接放置字符串,但有时编码的UI会将我通过参数传递的字符串写错(似乎写得太快)

Keyboard.SendKeys(uIQueryClient, "hello", ModifierKeys.None);

你知道我该怎么修吗?

当您创建UIMap(比如TestMap.uitest)时,您会注意到它在TestMap.cs文件中创建了一个分部类定义。我的建议是在分部类文件中重写该方法(从UIMap中删除原始方法),不要使用Keyboard.SendKeys。相反,设置控件的Text属性:

    public void FillText(string text)
    {
       this.UIPanel.UIParentControl.UITextBox.Text = text;
    }

你说它写字符串非常快,但我发现当你指定发送密钥的控件时,SendKeys非常慢。

最新更新