背景

  UI自动化,在进行的过程中,难免会遇到平台化,

  在实际的工作中,有的领导也会想要实现自动化测试的平台化。自动化平台化后,有了更为实际的成果,

在做UI自动化,很想吧现在的自动化的框架进行平台化,完成更多的移植。

  设想

其实平台化也是不难的,也是简单的,前提你也有思路,我在前面的接口平台的时候的构思就是吧所有的都集中到一个平台。但是在UI自动化测试的平台,我选择了另外的一个思路   平台端+客户端

  客户端保持执行测试用例,平台端进行测试用例的管理,两者相辅相成。缺一不可。

平台作为测试服务端,客户端作为测试执行端,服务端的改变对客户端减少变动,客户端对服务端负责,服务端对客户端提供依赖。

  原理

  利用平台——客户端的构思,平台端侧重用管理,对数据的管理,对用例的管理,对任务的管理,对测试报告的管理,客户端负责:获取相应的项目或者任务详情,执行测试用例,手机测试结果,对测试结果进行反馈给平台端,

 客户端调用,平台端管理       

  客户端执行,平台端展示

       客户端收集,平台端汇总。

       客户端依赖,平台端支持。    

      客户端持续集成,平台端持续收集。

      客户端不限制,平台端能兼容。

有了这样的构想,下面要做的就是对产品的需求的分析,对现有的设想进行细分,对现有的原则进行合理化解。

去分析需求,去总结需求,去对现有的需求进行细分拆分。

  我们可以看到,这样的两段,我们可以用思维导图去细化分析我们的需求。

整体的需求其实就是这么多,那么我们去来细化我们的需求,针对pc端和手机端分别进行需求的分析

  

那么我们的客户端也教pc端需要什么样的东西呢

  

这样我们的大概的思路有了,大概的功能需求分析点有了,

我们就开始我们的技术选型,根据你的学习的进度还有你的想法去选择,我选择的是django,这里是因为好久不用了,巩固下django相关的知识,

在选择使用的框架的时候,注意下面几个方面:

  1.自己对框架的掌握度

2.实现难易程度,

3.与项目相匹配度。

4.成本的大小,

5.经验的多少

6.学习的难易程度,

7.部署测试的成本,调试的代价等

一般来说选择自己熟悉的来做最好,但是一般还要看项目适合什么样的,资料的多少,因为开发过程难免会遇到很多的问题,

接下来就是正式的开发了,

开发的过程不是那么简单的,也不是那么复杂的,但是也不是那么一帆风顺的,遇事会google,会百度,可谓是良师益友。善于利用开源的东西

    写在最后,最原始的最美好,

     一切源于应用,一切回归应用,

     一切服务于应用,一切简单化,

     一切合理化。一切可操作。

     回归本质,最初的美好。 

---雷子

  有问题可以联系我:QQ:952943386 email:leileili126@163.com  qq群:194704520  新群:683894834

       现有开源地址:https://github.com/liwanlei

 

django+appium实现UI自动化测试平台---构思版的更多相关文章

  1. 自动化测试 接口自动化及UI自动化测试平台设计演示

    接口自动化及UI自动化测试平台设计演示   by:授客  QQ:1033553122 欢迎加入全国软件测试交流qq群:7156436 大家好,我是授客. 本视频意在分享个人,基于Python,Djan ...

  2. 基于Appium的UI自动化测试

    为什么需要UI自动化测试 移动端APP是一个复杂的系统,不同功能之间耦合性很强,很难仅通过单元测试保障整体功能.UI测试是移动应用开发中重要的一环,但是执行速度较慢,有很多重复工作量,为了减少这些工作 ...

  3. selenium项目总结(UI自动化测试平台搭建、测试报告生成、邮件转发)

    最近博主完成了一个web端UI自动化平台测试环境搭建,包括常用的操作流程组合成方法,组织测试用例,利用框架及报告文件生成,最后通过邮件添加附件的格式发送. 首先UI自动化平台的核心是selenium+ ...

  4. Python+appium+unittest UI自动化测试

    什么是UI自动化 自动化分层 单元自动化测试,指对软件中最小可测试单元进行检查和验证,一般需要借助单元测试框架,如java的JUnit,python的unittest等 接口自动化测试,主要检查验证模 ...

  5. Appium App UI 自动化测试理论知识

    (一)App自动化测试背景 随着移动终端的普及,手机应用越来越多,也越来越重要.App的回归测试用例数量越来越多,全量回归也越来越消耗时间.另外移动端碎片化严重(碎片化:兼容性测试,手机品牌多样.An ...

  6. 基于Python3 + appium的Ui自动化测试框架

    UiAutoTest 一.概要 数据驱动的Ui自动化框架 二.环境要求 框架基于Python3 + unittest + appium 运行电脑需配置adb.aapt的环境变量,build_tools ...

  7. 基于 appium 的 UI 自动化测试

    其中主要的目录和文件为: /MPTestCases ----------- 存放测试用例 /errorScreenShot ------------ 用例执行失败生成的错误截图 startTest.p ...

  8. APP的UI自动化测试框架及平台化探索

    顾铮,10年+测试及测试开发相关经验,2014年加入京东,曾主导设计开发UI测试框架,参与CI测试平台建设,现负责iOS侧的工具,框架建设.在UI自动化,性能测试,单元测试方面有较深入研究,在App, ...

  9. Appium 从 0 到 1 搭建移动 App 功能自动化测试平台 (1):模拟器中运行 iOS 应用

    转载:https://testerhome.com/topics/4960 在上一篇文章中,我对本系列教程的项目背景进行了介绍,并对自动化测试平台的建设进行了规划. 在本文中,我将在已准备就绪的iOS ...

随机推荐

  1. 高性能C++网络库libtnet实践:comet单机百万连接挂载测试

    最近在用go语言做一个挂载大量长连接的推送服务器,虽然已经完成,但是内存占用情况让我不怎么满意,于是考虑使用libtnet来重新实现一个.后续我会使用comet来表明推送服务器. 对于comet来说, ...

  2. CSDN2013年度博客之星评选

    亲爱的3Ser,大家好!很荣幸我能够成为CSDN 2013年度博客之星评选的候选人,希望大家移步到此处,为我投上一票.在过去的一年里,感谢大家对我的支持,2014年我会继续努力,为大家分享更多更好的3 ...

  3. JAVA中IO流总结

    本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42119261 我想你对JAVA的IO流有所了解,平时使用的 ...

  4. OC第一天——面向对象

    1.OC: Object- C ,面向对象的语言 2.OC 和 C的区别: <1> oc是 c的超集 ,oc是在c语言的基础上做了扩展,c语言中的所有语法,在oc中都可以使用,甚至你可以在 ...

  5. hadoop namenode格式化问题汇总

    hadoop namenode格式化问题汇总 (持续更新) 0 Hadoop集群环境 3台rhel6.4,2个namenode+2个zkfc, 3个journalnode+zookeeper-serv ...

  6. Android Studio 1.2.2设置显示行号

    Android Studio设置显示行号的方法与Eclipse有少许差别,直接在代码中右键,弹出右键菜单是没有显示行号功能的. 在Android Studio中设置方法有二: 1.临时显示行号 在单个 ...

  7. Erlang和Web

    Erlang和Web 本文译自: http://ninenines.eu/docs/en/cowboy/1.0/guide/erlang_web/ Web是并发的 当你访问一个网站,很少有并发.几个连 ...

  8. Linux磁盘 - fdisk,partprobe, mkfs, mke2fs, fsck, badblocks, mount, mknod

    磁盘分区: fdisk [root@www ~]# fdisk [-l] 装置名称 选项与参数: -l :输出后面接的装置所有的 partition 内容.若仅有 fdisk -l 时, 则系统将会把 ...

  9. HBase Master 启动

    –>首先初始化HMaster –>创建一个rpcServer,其中并启动 –>启动一个Listener线程,功能是监听client的请求,将请求放入nio请求队列,逻辑如下: –&g ...

  10. SharePoint 门户网站的图片轮播-页面定制

    这个想法是自己突然的一个想法,想想我们经常用SharePoint做门户网站,不知道你们多数项目都是怎么完成的,我们客户要求的效果都还是很严格的,所有展现起来,还是很漂亮的,但是很多时候的效果,还是难以 ...