python selenium unittest_python+selenium+unittest UI自动化
首先想学习的同学强烈建议你先看完这位的帖子 https://blog.csdn.net/u011541946/article/category/6788788/1?,对自动化有基本的了解,才能更好的理解和实践相关的功能。我实现的效果如下:
因为功能太多太杂,我不知道从何讲起,就挑一些我认为的重点和让我走过弯路的一些点来说吧
拿登录这个case做为例子,会至少写5个文件---输入数据/元素/执行步骤/断言/执行方法
这个包下放方法
data里放数据,比如登录url,用户名密码什么的
testcase包里放执行文件,这里要注意,使用unittest框架的话执行文件必须是以test开头的,不然可能会提示testsuit 为空之类的错误。且执行顺序是 a~z,A~Z,0-9;这个在process里很重要,因为有些操作会有上下依赖,一定要设置好顺序。
也可以调用这个执行文件去运行你的case,区别是上面的test_a_login是可以单独运行,但是不产生报告;但是在run方法里运行,可以同时执行多个case并产生报告,看下代码就明白了
上面代码的意思就是运行testcase包下的civa_f~~文件且文件是以test_开头的,
主要了解这个框架怎么用,剩下的就是填充了代码,元素和断言之类,编写过程中遇到不少问题,但大多都是和自己粗心有关,也拓展学习了些元素定位的方法,有时间再写,我要下班啦
先把登录部分的代码贴出来,让大家对这个框架有个大概了解
一般会有个专门pakage去放这些基本方法,比如basepage,然后登录模块的话就建立一个login的包:element的方法我专门写了个public_list文件,后续使用的话可以直接调用就行,不用写那一常串的self.driver.findelement_by_xpath——————blabla~~之类的了
publick_list的一角
然后是把loging element里的元素整合成对应的操作步骤
这里面是放登录的数据的,可能看着比较少没必要,但是后面的操作比如创建课程之类的话就会有很多数据要选择或者输入了,最好是把数据摘出来,这样的话后期维护也方便,只需要改这个文件就可以了;另外我们的后台登录每次都是要手机号码接收验证码的,这里我直接让开发给我开了个万能的验证码就不需要去读数据库了
当然不能忘记添加断言了,我这里是用绝对路径定位的后台logo,因为这个logo只有登录成功后才会在导航页面展示出来,以此来判断是否登录成功,里面有些的@方法记得要加上,否则执行可能报错
最后就是在test 里调用执行了,我这里有个问题,不能使用driver.maximize_window()的方法,很奇怪,最后只能使用设置窗口尺寸的方式来曲线救国了
python selenium unittest_python+selenium+unittest UI自动化相关推荐
- python selenium unittest_python+selenium+unittest——ui自动化的轻量级选择
最近项目部分趋于稳定,部分功能进入了维护阶段,但每次的小改动都需要进行回归测试,回归的用例不多但也算是重复劳动浪费资源.为了节约这部分人力,我考虑引入web的ui自动化.之前在其他项目中用的都是jav ...
- python selenium unittest_python+selenium+unittest单元测试框架
unittest简介 python自动化测试不得不提unittest,unittest原名为PyUnit是python自带的单元测试框架,类似于java的JUnit是有JUnit衍生而来. unitt ...
- python做ui自动化_[python]RobotFramework自定义库实现UI自动化
1.安装教程 环境搭建不多说,网上资料一大堆,可参考https://www.cnblogs.com/puresoul/p/3854963.html,写的比较详细,值得推荐.目前python3是不支持r ...
- python零基础到实现UI自动化 (1)
前言 最近开始在研究selenium了,主要是发现性能测试比较局限于环境因此JMeter也停留在比较简单的接口测试环境下类似就和postman那样像功能测试工具一样,没有更深入学习的意义了.不过学习不 ...
- python零基础到实现UI自动化 (4)
前言 对于前面已经接触了一部分很基础的python的语法和其对应的存储数据的容器,那么我们就可以开始提高我们编写代码的效率了,有语言基础的同学都会知道函数,如果是零基础的话我们可以把函数理解成方法,通 ...
- python(十二)Uiautomator2搭建UI自动化框架实战
前言 由于公司UI自动化框架底层用的是Uiautomator2,所以我就用Uiautomator2搭了一套UI自动化框架,并运用某软件做了一个实战,思路其实和之前写的Appnium一样的 ps:这里其 ...
- python图形用户界面page_Python+selenium使用PageObject实现UI自动化
本文以www.baidu.com为例,记录了学习PageObject的过程. 第一步,初识selenium,编写第一个面向过程的自动化代码,按照功能测试的思路,顺序执行每一个步骤 第二步,实现Page ...
- python图片比对、自动化测试_基于python+appium通过图片对比来做的UI自动化
1.python + appium +图片对比实现UI自动化: 背景: 当手机需要适配不同的语言时,测试过程中易出现因为语言不熟悉,导致UIbug被遗漏(例如setting中的描述性文字显示不完整等等 ...
- python+uiautomator2 UI自动化
python+uiautomator2 UI自动化 uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库. 其底层基于Google uiautomator,Goo ...
最新文章
- [转载]ESFramework 4.0 快速上手(15) -- 客户端登录验证
- 推荐并简要分析一个silverlight的相册DEMO--ImageSnipper(V2)
- 重新定义 AI 服务器架构
- input type=file change事件只触发一次
- 蒙昧的意思_蒙昧的意思
- Mysql数据库多实例配置
- 计算机一级考试教学设计,《全国计算机一级考试》教学设计说明.doc
- pulse 去马赛克软件_最新黑科技...马赛克也能去了!!
- 带参数标签的取值方法
- python hashlib_python hashlib模块
- 2018年春季软件工程教学设计(初稿)
- 自定义微信小程序导航(兼容各种手机)
- VS2013 VC2013 VC 远程调试 配置步骤
- 使用Word 2003“格式→外文版式→带圈字符”功能可以输入10以上带圈序号。
- A*求解带时间窗的路径规划问题
- 支付交易相关接口文档对接
- PostgreSql对比MySQL优势
- 360与腾讯之争之厚黑学分析
- 3d学习笔记(十)——多人联机游戏
- Springboot:整合DubboProvider的配置以及Comsumer的配置