繁体   English   中英

编码的UI测试无法正确找到我的控件

[英]Coded UI tests not correctly finding my control

我正在忙着运行一个关于什么应该是一个非常基本的编码UI测试的概念证明。

我的应用程序是Winforms,我有一个表单,允许您登录到应用程序。

这里存在2个控件,分别称为_textUsername和_textPassword。

为了简化整个过程,我希望播放能够双击用户名文本字段(_textUsername)。

但是,在播放期间,选择了_textPassword。

我试图调整搜索条件以包含控件名称,但是它根本找不到控件并且失败。

我的问题很简单:我的表单上有2个控件:_textUsername和_textPassword,UI编码测试似乎总能找到_textPassword,如何才能找到其他文本框呢?

尝试手动编码控件。 您可以使用UI Test Builder查找搜索属性。 inspect.exe也很有用。 有时属性不是您所期望的。

            // Controls
        WinWindow logonWindow = new WinWindow();
        WinEdit _textPassword = new WinEdit(logonWindow);
        WinEdit _textUsername = new WinEdit(logonWindow);

        // Add search properties and configurations
        logonWindow.SearchProperties[WinWindow.PropertyNames.Name] = "Main Window Name";
        logonWindow.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);

        _textPassword.SearchProperties[WinEdit.PropertyNames.Name] = "Password";
        _textPassword.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);

        _textUsername.SearchProperties[WinEdit.PropertyNames.Name] = "Username";
        _textUsername.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);

        // Identify each control
        logonWindow.DrawHighlight();
        _textPassword.DrawHighlight();
        _textUsername.DrawHighlight();

这在客户端应用程序和测试运行器代码之间的DevExpress中是错误的版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM