[英]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.