【问题标题】:coded ui test control becomes null after label changes value?标签更改值后,编码的 ui 测试控件变为空?
【发布时间】: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


【解决方案1】:

这行导致了问题:

    this.mUIItem5Text.SearchProperties[WinText.PropertyNames.Name] = "5";

这是一个多余的标准。

【讨论】:

    猜你喜欢
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    相关资源
    最近更新 更多