【发布时间】:2014-01-07 11:46:59
【问题描述】:
我正在我的应用程序上运行编码的 ui 测试,我遇到了一个问题:
我想在标签文本更改时对其进行断言,但是当此值更改时,我的控件变为空(如果我在更改标签值之前断言,它将被找到并且断言将起作用)。
我的 uimap 中的相关代码(自动生成):
public void assert_labelA()
{
#region Variable Declarations
WinText uIAText = this.UIQuadraticSolverWindow.UIItem5Window.UIAText;
#endregion
Assert.AreEqual(this.assert_labelAExpectedValues.UIATextDisplayText, uIAText.DisplayText);
}
...
[GeneratedCode("Coded UITest Builder", "10.0.40219.457")]
public class UIItem5Window : WinWindow
{
public UIItem5Window(UITestControl searchLimitContainer) :
base(searchLimitContainer)
{
#region Search Criteria
this.SearchProperties[WinWindow.PropertyNames.ControlName] = "labelA";
this.WindowTitles.Add("Quadratic Solver");
#endregion
}
#region Properties
public WinText UIItem5Text
{
get
{
if ((this.mUIItem5Text == null))
{
this.mUIItem5Text = new WinText(this);
#region Search Criteria
this.mUIItem5Text.SearchProperties[WinText.PropertyNames.Name] = "5";
this.mUIItem5Text.WindowTitles.Add("Quadratic Solver");
#endregion
}
return this.mUIItem5Text;
}
}
public WinText UIAText
{
get
{
if ((this.mUIAText == null))
{
this.mUIAText = new WinText(this);
#region Search Criteria
this.mUIAText.SearchProperties[WinText.PropertyNames.Name] = "A";
this.mUIAText.WindowTitles.Add("Quadratic Solver");
#endregion
}
return this.mUIAText;
}
}
#endregion
#region Fields
private WinText mUIItem5Text;
private WinText mUIAText;
#endregion
}
【问题讨论】:
-
尝试在断言之前调用 UIAText.Find()。
标签: c# visual-studio-2010 coded-ui-tests