pythonui自动化测试平台_django+appium实现UI自动化测试平台(开源部分,可定制开发)...

背景

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

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

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

设想

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

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

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

原理

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

客户端调用,平台端管理

客户端执行,平台端展示

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

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

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

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

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

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

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

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

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

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

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

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

1.自己对框架的掌握度

2.实现难易程度,

3.与项目相匹配度。

4.成本的大小,

5.经验的多少

6.学习的难易程度,

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

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

最后平台展示效果:

体验地址:http://47.104.199.225:81/   登录账户:liwanlei 密码:111111

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

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

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

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

回归本质,最初的美好。

---雷子

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504293.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python算法题排序_python-数据结构与算法- 面试常考排序算法题-快排-冒泡-堆排-二分-选择等...

算法可视化网站推荐---->visualgo0.面试题中的排序算法一些排序算法可能在工作中用的会比较少,但是面试却是不得不面对的问题。算法有助于提高我们对数据结构的理解以及提高自己的逻辑能力,没事刷刷真的不错。1.快排面试最推荐而且也是写的最多的快排…

【LeetCode笔记】31. 下一个排列(Java、原地算法、偏数学)

文章目录题目描述思路 && 代码二刷打卡第八天&#xff5e; 题目描述 需要花点时间思考的一道题&#xff0c;这篇题解写得很好。 思路 && 代码 主要分为这三个步骤&#xff1a; 从后往前找到满足 nums[first] < nums[first 1] 的索引 first从后往前找到…

【LeetCode笔记】剑指Offer 43. 1~n 整数中1出现的次数(Java、数位dp、偏数学)

文章目录题目描述思路 && 代码二刷打卡第九天啦&#xff5e; 题目描述 有点像数字序列中的某一位 思路 && 代码 主体思路&#xff1a;从低到高&#xff0c;计算出每一位出现的1的个数。三种情况&#xff1a;n的当前位为0、为1、为其他值。这里和数位dp的思…

wsadata wsadata;为什么不通过_注册公司之公司名称核准,知道为什么你的核名一直不通过吗?...

您可能会问&#xff0c;公司名字为什么要先“核名”&#xff1f;所有公司名字&#xff0c;必须经过工商局审核&#xff0c;审核通过才能使用&#xff01;注册公司的第一步就是为公司起一个好听又有内涵的名字&#xff0c;实际注册时往往核名很难通过&#xff0c;今天就来聊聊注…

【LeetCode笔记】剑指Offer 51. 数组中的逆序对(Java、分治)

题目描述 多说无益&#xff5e;直接冲代码吧&#xff01; 思路 && 代码 1. 暴力 O(n2n^2n2) 乍一看这题目&#xff0c;很难不直接用暴力法冲一冲&#xff08;也就双层循环的事&#xff09;但是不出意料地超时啦&#xff5e;想一想&#xff0c;O(n2n^2n2)会超时&am…

python云计算服务_python 云计算平台

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":6,"count":6}]},"card":[{"des":"云服务器 ECS(Elastic Compute Service)是一…

【LeetCode笔记】剑指Offer 59. I 滑动窗口的最大值(Java、单调队列)

文章目录题目描述思路 && 代码1. 暴力法 O(n2n^2n2) && O(1)2. 单调队列辅助 O(n) && O(n)二刷打卡第十天&#xff5e; 题目描述 久违的滑动窗口题&#xff01; 思路 && 代码 1. 暴力法 O(n2n^2n2) && O(1) 老规矩&#xff0c;先…

python args kwargs 理解_*args和**kwargs在python中的作用

我发现PYTHON新手在理解*args和**kwargs这两个魔法变量的时候有些困难。他们到底是什么呢&#xff1f;首先&#xff0c;我先告诉大家一件事情&#xff0c;完整地写*args和**kwargs是不必要的&#xff0c;我们可以只写*和**。你也可以写*var和**vars。写*args和**kwargs只是一个…

【LeetCode笔记】剑指Offer 41. 数据流中的中位数(Java、堆、优先队列、知识点)

文章目录题目描述知识点1. 优先队列2. Java 中 queue 的 offer、poll 等区别思路 && 代码二刷打卡第十一天&#xff5e; 题目描述 虽然但是&#xff0c;这是一道很nice的题目&#xff08;涉及的知识点、运用很实用&#xff0c;见知识点模块&#xff09; 知识点 1.…

python合并视频和音频_真没想到,Python 还能实现 5 毛特效

作者 | ZackSock来源 | ZackSock(ID:ZackSock)Python牛已经不是一天两天的事了&#xff0c;但是我开始也没想到&#xff0c;Python能这么牛。前段时间接触了一个批量抠图的模型库&#xff0c;而后在一些视频中找到灵感&#xff0c;觉得应该可以通过抠图的方式&#xff0c;给视频…

【前端知识学习】HTML5 学习笔记

文章目录一. 简介与基本信息1. W3C 标准2. HTML基本结构3. 网页基本信息4. 网页基本标签5. 媒体元素二. 网页结构与框架1. 页面结构2. iframe 内联框架3. 表单这是狂神的HTML教学的笔记。从今天开始转行前端 主要是为了把简历写得更好看 &#xff0c;因此部分地方会比较省略&am…

高大上的集团名字_那些刚改了“高大上”名字的学校,你知道都有哪些吗?蜻蜓AI小编来帮你科普一下...

升学心里没底&#xff0c;蜻蜓探长帮你&#xff01;家长和考生想必在报考之前都会对院校进行一定的了解&#xff0c;所谓的了解&#xff0c;不过是在官网上查一查学校的院校最低分数和专业最低分数。最容易看到的往往是这个院校最表面的东西&#xff0c;然而我们对院校的了解只…

【LeetCode笔记】剑指Offer 19. 正则表达式匹配(Java、动态规划)

文章目录题目描述思路 && 代码二刷打卡第十二天&#xff5e; 题目描述 拖了超级久的一道题 &#xff0c;懒得看正则表达式&#xff0c;但是其实和正则表达式相关的地方也不多 思路 && 代码 参照这篇题解写的&#xff0c;dalao属实万物皆可动态规划。主要是…

怎么制作游戏脚本_精彩的游戏视频混剪怎么做?录屏剪辑一站式制作

英雄联盟LOL这么多年深受广大玩家喜爱&#xff0c;而且各大平台上更不乏游戏精彩视频集锦&#xff0c;更有一些视频创作者通过小视频一鸣惊人。那么&#xff0c;这些精彩的游戏视频是怎么制作出来的呢&#xff1f;你离他们只是缺了这个工具而已。今天&#xff0c;小编给大家推荐…

【LeetCode笔记】剑指Offer 37. 序列化二叉树(Java、二叉树、序列化、BFS、队列)

文章目录题目描述思路 && 代码二刷题目描述 这道题涉及到不少 String、StringBuilder、Integer的转换、处理。 思路 && 代码 序列化&#xff1a;迭代进行一个层序遍历&#xff0c;逐个加入结果字符串中。反序列化&#xff1a;根据序列化得到的结果字符串&a…

python设计模式免费_python 设计模式

标签&#xff1a;介绍设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问&#xff0c;设计模式于己于他人于系统都是多赢的&#xff0c;设计模式…

【LeetCode笔记】72. 编辑距离(Java、字符串、动态规划)

文章目录题目描述思路 && 代码 O(n2n^2n2)、O(n2n^2n2)二刷打卡第十三天&#xff5e; 题目描述 感觉和正则表达式匹配这道题很像&#xff1a;同样的两个字符串&#xff0c;同样的二维数组dp&#xff0c;同样的hard。。 思路 && 代码 O(n2n^2n2)、O(n2n^2n2…

超级外链工具_哪些SEO排名工具是有效的呢?

SEO的发展到现在已经有十多年的时间&#xff0c;出现的大大小小的SEO工具也有上百种&#xff0c;这些SEO工具的背景和作用是不同的。大致可以分为两类&#xff1a;一类是SEO建议工具&#xff0c;帮助诊断网站给出优化分析建议&#xff1b;另一类是可以直接帮助网站排名的工具&a…

【LeetCode笔记】416. 分割等和子集(Java、动态规划、背包问题、滚动数组)

文章目录题目描述思路 && 代码1. 动态规划 O(nc) 、O(nc)2. 结合滚动数组 O(nc)、O(c)二刷打卡第十四天&#xff5e;熬夜也得把题目补上 题目描述 初看题目&#xff0c;想到的思路是用记忆化DFS来找结果来着。。看了题解才知道是背包问题 思路 && 代码 1…

python 网络摄像头安装图解_网络摄像头在opencv-python和opencv-contrib-python...

我一直在使用anaconda在python中的opencv中遇到网络摄像头问题.问题如下&#xff1a;如果通过以下两种方式之一安装了opencv,则无法打开网络摄像头&#xff1a;pip install opencv-python(可用的3.1、3.2、3.3),或pip install opencv-contrib-python(可用3.2,3.3)但是,只有当我…