Windows C#自动化框架
2016-01-25 21:08
316 查看
毕业后,也跟随着大流奔着高上大的自动化而去,先是学习几个小时的QTP知道大体的流程后(QTP确实极其容易上手),立马着手写自动化脚本,折腾了2次公司软件Vke后,发现vbs的语言局限性太强,且布置QTP脚本运行环境比较麻烦;后工作上的需要,使用C#从无到有,花了不到两个星期学习搭建了一个简陋的自动化框架和完成一个项目的性能测试,之后使用这个框架去做了另外一个UI的自动化小项目。虽然很多模块都没完善,而且没有引进一些开源的东西,真心是“简陋”,不过自动化的框架思路都大同小异,只是具体实现的细节有些许的差异和优劣,现总结回顾一下自动化框架方面的东东。
Windows自动化测试流程图:
按照基本的流程图,对不同的模块进行封装。现利用C#实现的自动化框架图如下:
注:上面标红部分为未实现部分
接下来,这些模块需进行抽象封装:
与数据库进行交互的函数
测试场景准备和清理:考虑到不同的场景之间肯定是不同的,计划使用interface规范
控件元素的创建
控件元素的行为
测试的日志存储
测试报告生成
测试的异常处理:在底层定义用户异常类,由顶层类处理捕获这些异常
Windows自动化测试流程图:
按照基本的流程图,对不同的模块进行封装。现利用C#实现的自动化框架图如下:
注:上面标红部分为未实现部分
接下来,这些模块需进行抽象封装:
与数据库进行交互的函数
测试场景准备和清理:考虑到不同的场景之间肯定是不同的,计划使用interface规范
控件元素的创建
控件元素的行为
测试的日志存储
测试报告生成
测试的异常处理:在底层定义用户异常类,由顶层类处理捕获这些异常
相关文章推荐
- 三层结构实现登录功能——C#版
- C# 常用加密处理
- C#使用SharpZipLib解压Zip单个文件到内存
- C# Post方式传输报文,和处理响应
- C#报错:InvalidOperationException: out of sync
- C# 日期格式化的中的 正斜杠的问题
- C#实现软件注册码算法
- c#获取带有汉字的字符串长度
- 在C#中保存Bouncy Castle生成的密钥对 【自用笔记】
- cer, pfx 创建,并且读取公钥/密钥,加解密 (C#程序实现) 【笔记】
- C#图片处理常见方法性能比较
- C#入门经典Lambda
- c# 天气预报
- 根据表名得到表信息,包括字段说明,生成C#类属性
- C#中DataTable的用法
- C# 指南之装箱与拆箱
- c#+arcgisengine 对属性表创…
- C# DataGridView使用代码
- C# 测试代码段性能耗时
- C#“可访问性不一致”问题