0
回答
关于xUnit对于控件的自动化测试相关问题(含代码)
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

某一控件,带有输入框,模拟用户输入改变其内容为“1234”,控件有一ReadOnly属性,此时改变属性值为true,模拟用户操作输入数据“123”,获取文本框内容时得到的值为文本框默认值。代码如下:

 public static string ReadOnlyActual { get; set; }
        /// <summary>
        /// 控件只读被测试方法
        /// </summary>
        public void ReadOL()
        {
           oCombinedNumericUpDown1.Value = Convert.ToDecimal("1234");
           ReadOnlyActual = Convert.ToString(oCombinedNumericUpDown1.Value);
           oCombinedNumericUpDown1.NumericUpDownReadOnly = true;
           oCombinedNumericUpDown1.Focus();
           SendKeys.SendWait("123");
           ReadOnlyActual =Convert.ToString(oCombinedNumericUpDown1.Value);
        }

xunit测试部分:

 [Fact(DisplayName = "OCombinedNumericUpDownTest.ReadOnly")]
        private void ReadOLy()
        {
            f1.ReadOL();
            Assert.Equal<string>(PublicExpectedNum,Form1.ReadOnlyActual);
            _output.WriteLine("期望值为{0},实际值为{1}", PublicExpectedNum, Form1.ReadOnlyActual);
        }

举报
叫我猴哥
发帖于1年前 0回/50阅
顶部