codedui测试添加记录会导致重放记录错误

时间:2016-03-28 17:39:30

标签: coded-ui-tests

Sooo,我是编码新手,所以我可能需要一些手握。我有一个Web应用程序。它就像一个客户服务应用程序。所以我添加了一条记录,在这种情况下我添加了一个机构,有5个必填字段,其中2个字段是ID号。当我重放录音时,我会在第一个ID上输入错误,因为它试图添加一个带有现有ID的inst(如果我绕过第一个ID,第二个ID会发生同样的情况。

不幸的是,我无法删除该机构。

我可以添加每次测试运行时都会增加机构ID的代码吗?如果是这样,我需要的代码是什么以及我在哪里添加它?

这是来自CodedUITest.cs

[TestMethod]
        public void CodedUITestMethod1()
        {
            // Add a new Institution

            this.UIMap.NavToInst_and_Add_Inst();

        }

***This is the the definition in the UIMap.Designer.cs***

 // Type '99999' in '* Institution ID:' text box
            uIInstitutionIDEdit.Text = this.NavToInst_and_Add_InstParams.UIInstitutionIDEditText;

***And when I go to definition from 'UIInstitutionIDEditText' I get this***

 /// <summary>
        /// Type '99999' in '* Institution ID:' text box
        /// </summary>
        public string UIInstitutionIDEditText = "99999";

我希望我已经涵盖了所有内容,非常感谢您提供的任何帮助。我找了一个答案,但没有运气。我也不是编码员。

再次感谢!

1 个答案:

答案 0 :(得分:0)

您使用哪种API来添加条目,您需要检查当前使用的最大数字是什么,并将其分配给您打算让CodedUI分配给文本框的变量。

过去常常用来说明

 var highestUsedId = // your production code for looking up highest ID
 UIMap.UIWindow.UIDocument.UIInstitutionIDEditText = (highestUsedId + 1).ToString();
 UIMap.NavToInst_and_Add_Inst();