Windows C#自动化框架
毕业后,也跟随着大流奔着高上大的自动化而去,先是学习几个小时的QTP知道大体的流程后(QTP确实极其容易上手),立马着手写自动化脚本,折腾了2次公司软件Vke后,发现vbs的语言局限性太强,且布置QTP脚本运行环境比较麻烦;后工作上的需要,使用C#从无到有,花了不到两个星期学习搭建了一个简陋的自动化框架和完成一个项目的性能测试,之后使用这个框架去做了另外一个UI的自动化小项目。虽然很多模块都没完善,而且没有引进一些开源的东西,真心是“简陋”,不过自动化的框架思路都大同小异,只是具体实现的细节有些许的差异和优劣,现总结回顾一下自动化框架方面的东东。
Windows自动化测试流程图:
按照基本的流程图,对不同的模块进行封装。现利用C#实现的自动化框架图如下:
注:上面标红部分为未实现部分
接下来,这些模块需进行抽象封装:
与数据库进行交互的函数
测试场景准备和清理:考虑到不同的场景之间肯定是不同的,计划使用interface规范
控件元素的创建
控件元素的行为
测试的日志存储
测试报告生成
测试的异常处理:在底层定义用户异常类,由顶层类处理捕获这些异常
Windows C#自动化框架相关推荐
- AiBote 2022 新研发的自动化框架,支持 Android 和 Windows 系统。速度非常快
Ai-Bot 基于流行的 Node.js 和 JavaScript 语言 的一款新自动化框架,支持 Windows 和 Android 自动化. 1.Windows xpath 元素定位算法支持 支持 ...
- Windows自动化框架实现(0) - 知识准备
(一)Windows GUI自动化测试常用工具 Tool Comment 主要封装框架 AutoIT Win32应用 Windows API Pywinauto 一个python库,PC端自动化工具 ...
- Appium移动自动化框架
引言:Appium 是一个移动端自动化测试开源工具,可以针对不同的平台用一套API来编写测试用例.本文对Appium自动化测试框架的功能进行了概括. 本文选自<软件自动化测试开发>. Ap ...
- 录制完脚本怎么做接口自动化测试_快速构建轻量级接口自动化框架
随着移动互联网和微服务的迅速发展,大部分企业都采用接口的方式实现客户端和服务端的交互,传统的PC端也逐渐趋向于前后端分离架构.为了应对此种架构下的业务迭代,很多QA团队开始推广接口自动化,甚至是自研接 ...
- 2020年你不可不知的自动化框架,可替代Selenuim的测试框架Top10
Selenium是一种开源自动测试工具.它可以跨不同的浏览器和平台在Web应用程序上执行功能,回归,负载测试.Slenium是最好的工具之一,但确实有一些缺点. 业界有一些强大的工具可以替代Selen ...
- python3使用staf问题_python调用staf自动化框架的方法
1.配置环境 支持python2和python3 On Linux, Solaris, or FreeBSD, add the /usr/local/staf/lib directory to you ...
- 11个开源测试自动化框架,如何选?
以下为作者观点: 如果你正在考虑建立你自己的测试自动化框架,请再想一想.在大多数情况下,你最好可以考虑一个或多个可用的开源选项. 这是因为,一般来说,框架是一套可以跨团队使用的最佳实践.假设.通用工具 ...
- Ai-Bot RPA自动化框架
Ai-Bot是Android+Windows平台上的node.js自动化框架. 1.跟python的区别?跟uipaht uibot 其他框架的区别? 1) VS python 相同点:Ai-Bot基 ...
- Android自动化框架对比
简介 移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的"变", 变化导致自动化用例的大量维护.从分层测试的角度,自动化测试应该逐层进行.最大量实现自动化测试的应该是 ...
最新文章
- ubuntu桌面管理
- python获取主机ip_Python 获取本地主机 hostname 和 IP 地址的简单方法
- Dockerfile中通过ENV指定动态参数在RUN时传递参数(部署后台jar包时指定端口为例)
- SVN忽略不必要的配置文件
- javascript使用btoa和atob来进行Base64转码和解码
- python 用命令安装pip_用pip命令安装Python第三方库
- STL中sort排序的简单使用
- 6.2阻碍循环(Cyclic Barriers)
- 数学建模常用算法汇总及python,MATLAB实现(七) —— sklearn和SPSS实现主成分分析
- 使用3CDaemon 进行ftp 传输文件 (linux-开发板) 的方法
- 综合项目之闪讯破解(四)之 如何用C++编写可被C#调用的Dll
- 微信小程序tabBar边框加|上阴影
- 基于netty实现gps jtt808协议接入
- matlab现值与终值函数_Matlab金融工具箱中的主要功能函数
- 老钱的处女作《深入理解RPC》正式上线了
- 同步/异步 异步回调 协成 线程队列
- Espressif 玩转 固件下载
- 6D姿态估计算法汇总(下)
- SpringBoot笔记十四:消息队列
- nav 计算机网络_计算机网络课件谢希仁
热门文章
- Python基础知识及概念
- [ABAP] QA32冲销BAPI示例代码
- springboot+idea自动刷新
- 安装webpack一直提示要安装webpack-cli
- 串联谐振与并联谐振的区别_串联谐振与并联谐振产生谐振的条件
- java url 传值乱码问题_解决URL传递中文时出现乱码问题(三种解决方法)
- 邮件系统自建,企业如何避免忽悠正确选型
- 解决'parent.relativePath' of POM xxx points at yyy instead of zzz please verify your project structure
- 汉字转换格式以及截取(此例为:CP936格式转化为utf-8并截取)
- 用c语言写分数比较的程序