`
钱钱向上
  • 浏览: 741 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

UI自动化测试框架的方案与可行性分析,请大家踊跃拍砖

阅读更多

      公司自动化测试这部分一直是个老大难的问题, 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自动化测试框架。优秀的UI...

    webUI自动化测试框架(Python+selenium)

    github地址: https://github.com/wuranxu/webTest 基于Python的webUI自动化测试框架,支持多平台~带有自动下载chrome驱动功能

    WebUI自动化测试框架

    本项目是一个基于Selenium的Web自动测试框架,通过该框架可以简化测试人员的学习难度,只要编写少量的Java代码即可,大多数的工作都是编写页面元素的描述文件以及对应的数据源。

    python+UI自动化测试框架

    适用于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自动化测试框架.zip基于appium+java 的APP UI自动化...

    通用UI自动化测试框架源码 2.0版本

    通用UI自动化测试框架源码 2.0版本,对元素操作方法、检查点、回退操作再此进行抽象。 写过UI自动化测试脚本的朋友,相信都会遇到过,比如前端页面元素改了,又需要去改自己写的脚本,而且只能针对某个web页面的定制...

    App-UI自动化测试框架

    内容概要:实现App-UI自动化测试框架python+selenium+appium+pytest+yaml 使用人群:测试人员 使用场景及目标:简单实现app界面自动化测试 其他:内容仅为安卓端&Windows系统,ios端待后续完善中

    Python UI自动化测试框架-支持PC端和手机端

    UI自动化测试框架 功能: 1、采用数据驱动的方式,所有定位元素数据存放在一份ymal文件中,方便后续维护 2、采用PO思想,每个页面为一个类,页面中每个功能为一个方法,页面之间支持跳转 3、编写用例时无需考虑具体...

    基于java的ui自动化测试框架

    基于java的ui自动化测试框架,包含testng-report和一些工具类(数据库连接,截图,断言)等,也可以用来测试app,目前仅支持安卓端的

    通用UI自动化测试框架源码

    写过UI自动化测试脚本的朋友,相信都会遇到过,比如前端页面元素改了,又需要去改自己写的脚本,而且只能针对某个web页面的定制化设计,换个web项目就不灵了。 我就在考虑,为什么UI自动化框架就不能通用在不同的...

    基于Selenium的WebUI自动化测试框架(Java+Maven+Selenium+TestNG+Jedis+Jenkins)

    使用Java+Maven+Selenium+TestNG+Jedis+Jenkins搭建的WebUI自动化测试框架,资源的大体介绍如下链接http://note.youdao.com/noteshare?id=dc564343fd126f497074f6d7560c9f5e&sub=387EB3B1BAC945CEA71A5BDBC6484473

    UI自动化测试UI自动化测试

    UI自动化测试UI自动化测试

    Python-GAutomator是一个针对Unity手游的UI自动化测试框架

    GAutomator是一个针对Unity手游的UI自动化测试框架

    自动化测试框架,支持接口自动化、WEB UI自动化、APP UI自动化、性能测试;等

    自动化测试框架,支持接口自动化、WEB UI自动化、APP UI自动化、性能测试;支持多系统相互调用;支持接口与UI相互调用;支持dubbo接口调用.zip 适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、...

    UI自动化测试稳定与效率提升之美

    2020QECon全球软件质量&效能大会,AI与测试自动化专场方李志做的UI自动化测试稳定与效率提升之美的报告的PPT文档,分享给大家!

    python通用UI自动化测试框架源码 2.0

    python通用UI自动化测试框架源码 2.0版本,对元素操作方法、检查点、回退操作再此进行抽象。设计了现在的UI自动化测试框架,实现了简单的通用,每次只需要维护好用例就行了,维护成本降低.

    Python-SeleniumUI自动化测试框架基于python

    基于python的selenium UI自动化测试框架,采用Page Object设计模式进行二次开发,通过对页面对象和测试代码进行分离,并封装了日志输出,浏览器引擎选择,二次封装常用方法

    WebUI自动化测试平台

    这是一款无需编码即可实现WebUI自动化测试的平台。为了方便新手尽快熟悉平台,每一页都有帮助向导!

    swift-EarlGrey一个原生iOSUI自动化测试框架

    一个原生iOS UI自动化测试框架,该框架允许您编写清晰、简洁的测试。

Global site tag (gtag.js) - Google Analytics