CodeUI Test是微软自动化测试的一个比较好的项目,它的原理是获取到Windows窗口上的控件,而后针对控件的部分属性进行获取和对比,模拟对控件进行点击、双击、右键点击等事件。这样能够录制用户测试用例的动做,一次录制完动做,之后只须要运行测试用例程序,便可自动化测试。工具
注意:Code UI Test只能针对Window 程序。若是是C#编写的将会更加有效。测试
1.建立一个Code UI Test项目和普通WPF项目。ui
2.运行测试用例里面的WpfApplication1.exe,而后右键点击测试用例“CodeUITest”项目里面的UIMap.uitest文件,而后点击“使用编码测试的UI测试生成器进行编辑”this
3.此时能够点击录制工具栏上的按钮点击录制,而后录制须要录制的Use Case动做。而后点击生成代码,同理添加断言也是同样的。以下图:编码
4.咱们录制一个动做,操做打开的测试Demo WPF程序以后,而后录制动做以下,首先点击Button按钮,而后关闭此窗口判断窗口上显示的label1控件的值是否变化为制定的labelClicked值,若是是则Use Case经过,不然不经过。代码以下:spa
/// <summary> /// ClickAndClose /// </summary> public void ClickAndClose() { #region 获取到咱们制定抓取的窗口上的控件 WpfButton uI关闭Button = this.UIMainWindowWindow.UIMainWindowTitleBar.UI关闭Button; WpfButton uIButtonButton = this.UIMainWindowWindow.UIButtonButton; WpfText uITestText1 = this.UIMainWindowWindow.UITestText.UITestText1; #endregion // 未录制上一个鼠标操做。 Mouse.Click(uIButtonButton); // 单击 “关闭” 按钮 Mouse.Click(uI关闭Button); //断言点击以后的Label1控件显示的文字是不是labelClicked Assert.AreEqual("labelClicked", uITestText1.DisplayText); }
5.打开测试WPF程序,点开VS中的测试资源管理器,右键点击“CodedUITestMethod1”测试用例,而后运行便可。以下图:code
6.如需源码请点击 CodedUITestProject1.rar 下载。其余Code UI Test的详细内容下节讲述。blog