公司自动化测试这部分一直是个老大难的问题, robot那种录制的后期维护成本高,而且约束较大。 商业软件又太贵,而且也不一定能适用于公司项目,随着项目越来越庞大,测试成本越来越高,所以自动测试这块已经到了必须要搞的地步了。
但人手这块也是个大问题, 所以我想自己搞一下, 先搞出一个小demo来,再让公司上层领导来推动。个人的想法如下。
整体模型包括以下几个部分:
一: UiAnnoitation 包 : 提供声明式标签,简化代码复杂度, 减少内部依赖
例:
@IUiTestCase
public class UserLogin{
@ITextTestUnit
private Text userName;
@ITextTestUnit
private Text password;
@IButtonTestUnit
private Button login;
}
类图如下:
二: UiTestCase 描述测试用例的输入、输出、操作、异常信息, 提供维护功能给操作员
如: 在 文本框 中,输入 "hello"
点击 "确定" 按钮
发送邮件 (组合case)
类图如下:
三: UiAnnoitaionParser 用于解析指定的 UiAnnoitation, 分解内容元素,让操作员根本内容创建相应的TestCase, 保存到数据库中
四: TestCaseHolder 可运行的测试用例
SWTBotCaseHolder和SWTBot, 我们项目基于Eclipse RCP的, 所以需要用这个
五: TestCaseGenerator 起bridge作用,将操作员创建的描述式用例转换为代码实例
六: ProjecttConfiguration 不同的项目需要不同的测试用例合集
七: CC CC在项目编译通过后,根据ProjecttConfiguration里的信息,调用 TestCaseGenerator生成相应的可执行代码, 再运行这些代码,根本结果生成相应的测试报告
很多细节部分我还没搞清楚,比如用例维护、用例间的依赖、测试报告等, 只能摸着石头一步步来
请大家给些建议, 这种方案的可靠性如何?万非感谢! ^_^
- 大小: 31.9 KB
- 大小: 17.9 KB
- 大小: 49.8 KB
分享到:
相关推荐
优秀的UI自动化测试框架。优秀的UI自动化测试框架。优秀的UI自动化测试框架。优秀的UI自动化测试框架。优秀的UI自动化测试框架。优秀的UI自动化测试框架。优秀的UI自动化测试框架。优秀的UI自动化测试框架。优秀的UI...
github地址: https://github.com/wuranxu/webTest 基于Python的webUI自动化测试框架,支持多平台~带有自动下载chrome驱动功能
本项目是一个基于Selenium的Web自动测试框架,通过该框架可以简化测试人员的学习难度,只要编写少量的Java代码即可,大多数的工作都是编写页面元素的描述文件以及对应的数据源。
适用于UI自动化测试框架测试学习人员 采用python+selenium+unittest+HTMLTestRunner+PO模式进行自动化框架的搭建
基于appium+java 的APP UI自动化测试框架.zip基于appium+java 的APP UI自动化测试框架.zip基于appium+java 的APP UI自动化测试框架.zip基于appium+java 的APP UI自动化测试框架.zip基于appium+java 的APP UI自动化...
通用UI自动化测试框架源码 2.0版本,对元素操作方法、检查点、回退操作再此进行抽象。 写过UI自动化测试脚本的朋友,相信都会遇到过,比如前端页面元素改了,又需要去改自己写的脚本,而且只能针对某个web页面的定制...
内容概要:实现App-UI自动化测试框架python+selenium+appium+pytest+yaml 使用人群:测试人员 使用场景及目标:简单实现app界面自动化测试 其他:内容仅为安卓端&Windows系统,ios端待后续完善中
UI自动化测试框架 功能: 1、采用数据驱动的方式,所有定位元素数据存放在一份ymal文件中,方便后续维护 2、采用PO思想,每个页面为一个类,页面中每个功能为一个方法,页面之间支持跳转 3、编写用例时无需考虑具体...
基于java的ui自动化测试框架,包含testng-report和一些工具类(数据库连接,截图,断言)等,也可以用来测试app,目前仅支持安卓端的
写过UI自动化测试脚本的朋友,相信都会遇到过,比如前端页面元素改了,又需要去改自己写的脚本,而且只能针对某个web页面的定制化设计,换个web项目就不灵了。 我就在考虑,为什么UI自动化框架就不能通用在不同的...
使用Java+Maven+Selenium+TestNG+Jedis+Jenkins搭建的WebUI自动化测试框架,资源的大体介绍如下链接http://note.youdao.com/noteshare?id=dc564343fd126f497074f6d7560c9f5e&sub=387EB3B1BAC945CEA71A5BDBC6484473
UI自动化测试UI自动化测试
GAutomator是一个针对Unity手游的UI自动化测试框架
自动化测试框架,支持接口自动化、WEB UI自动化、APP UI自动化、性能测试;支持多系统相互调用;支持接口与UI相互调用;支持dubbo接口调用.zip 适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、...
2020QECon全球软件质量&效能大会,AI与测试自动化专场方李志做的UI自动化测试稳定与效率提升之美的报告的PPT文档,分享给大家!
python通用UI自动化测试框架源码 2.0版本,对元素操作方法、检查点、回退操作再此进行抽象。设计了现在的UI自动化测试框架,实现了简单的通用,每次只需要维护好用例就行了,维护成本降低.
基于python的selenium UI自动化测试框架,采用Page Object设计模式进行二次开发,通过对页面对象和测试代码进行分离,并封装了日志输出,浏览器引擎选择,二次封装常用方法
这是一款无需编码即可实现WebUI自动化测试的平台。为了方便新手尽快熟悉平台,每一页都有帮助向导!
一个原生iOS UI自动化测试框架,该框架允许您编写清晰、简洁的测试。