.net框架下实现自动化测试的三种方法
来源:互联网 发布:淘宝拍衣服的要求 编辑:程序博客网 时间:2024/05/17 08:02
基于反射的UI测试
参考《.NET 软件测试自动化之道》作者:(美)麦克卡佛瑞 著,刘晓伟 译
UIAutomation技术
//找到名称为 VNC Viewer : Connection Details 的窗体
var desktop = AutomationElement.RootElement;//得到桌面
//创建一个搜索条件,条件标明使用name属性,值为我们需要找的窗体名称。
var condition = new PropertyCondition(AutomationElement.NameProperty, "VNC Viewer : Connection Details");
//查找符合条件的第一个窗体.
var window = desktop.FindFirst(TreeScope.Children, condition);
//在需要的窗体上查找到options按钮并执行点击
var btncondition = new AndCondition(new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Button), new PropertyCondition(AutomationElement.NameProperty, "Options..."));
//找按钮
var buttonoption = window.FindFirst(TreeScope.Children, btncondition);
//获取按钮可操作事件
var clickPattern = (InvokePattern)buttonoption.GetCurrentPattern(InvokePattern.Pattern);
//执行事件
clickPattern.Invoke();
//GOOD,上面的代码都很顺利的执行,接下来我们继续实现向文本框内输入结果
//使用同样的方法先找到文本框
var txtcondition = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Edit);
//Descendants 这里注意,因为现在文本框不是窗口的直接子级,因此不可以直接使用Children.
var txtbox = window.FindFirst(TreeScope.Descendants, txtcondition);
var editPatten = (ValuePattern)txtbox.GetCurrentPattern(ValuePattern.Pattern);
editPatten.SetValue("192.168.2.200");
UITest技术
- .net框架下实现自动化测试的三种方法
- 带有机器人框架的.NET自动化测试
- Android 程序员必须掌握的三种自动化测试方法
- Android 程序员必须掌握的三种自动化测试方法
- Android 程序员必须掌握的三种自动化测试方法
- Android 程序员必须掌握的三种自动化测试方法
- Android 程序员必须掌握的三种自动化测试方法
- 基于selenium的自动化测试框架实现
- Android 下的自动化测试方法
- 四种常用的自动化测试框架
- .NET框架下编程操作XML文档的三种方法
- 基于.net框架下的插件系统的实现方法
- 基于.net框架下的插件系统的实现方法
- dogtail: Linux下的GUI自动化测试框架
- dogtail: Linux下的GUI自动化测试框架
- 自动化测试框架iQuery入门教程(三)
- Web自动化测试三:selenium框架搭建
- Ruby实现http自动化测试(四)------框架的雏形
- 深入了解java.lang.ThreadLocal类
- 字节流(拷贝图片)
- CSS3 选择器——基本选择器
- 排序算法---快速排序
- Dota游戏匹配的所有组合
- .net框架下实现自动化测试的三种方法
- wmware安装centos
- ccf__201604-4游戏
- 【BZOJ1563】【NOI2009】诗人小G(dp+决策单调性)
- 字节流_BufferedInputStream类
- 学习淘淘商城第一课
- 工厂模式
- Redis "MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on di
- LeetCode 27. Remove Element