博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个逼格很低的appium自动化测试框架
阅读量:7071 次
发布时间:2019-06-28

本文共 630 字,大约阅读时间需要 2 分钟。

Github地址:

使用说明

1. 安装配置Mongo数据库

mongo是用来存放元素定位的,截图如下:
通过case_id区分每个case的元素定位
里面提供了value, method和text字段,分别作用是定位的值,定位的方法和要输入的文本内容。

img_12d36de7fadeaf2c43c59c30af9d79ac.png

2. 安装Redis

因为被墙,所以给个CSDN下载地址

下载后解压,运行redis-server.exe就行
装Redis的原因, 是因为现在想第一个case初始化(包括登陆),其他的case就不需要重复操作了,到后面最后一个用例结束了之后再关掉driver。所以采用了Redis。
当然肯定有更好的方案,暂时先这样了。

img_58ae1bb87c60ead220792b2cc7ebd46f.png

3. 编写用例

除了需要登陆的第一个用例(继承于BaseNeedLogin), 其他的用例都继承于Base类,重写了tearDownClass这类方法。

编写用例可参照Case002来编写,只需要写test函数就行了,记得带上装饰器(auto_pic),如果需要自动截图的话(现在是报错和正常,结束的时候都会截图)。

img_44a01716b2d0029bcfed8f96e0dcd477.png

4. 运行用例

参照run_case.py文件里头的suite.addTest()方法,先导入用例,然后再run,后期会增加测试报告以及其他方法。

img_8132b4a5b49b5776cd7128660bee5c0f.png

5. 测试报告截图

img_8d2c27365938f7263f83906891bbd796.png

框架还不完整,会陆续补充更新的。

app是我们公司的司导端,账号密码都在mongo数据库里存放了,如果有需要帮忙可以联系我,或者把测试的app改成支付宝这种。

联系方式: QQ619434176

转载地址:http://odell.baihongyu.com/

你可能感兴趣的文章
jQuery Event.stopPropagation() 函数详解
查看>>
正则根据name获取input的value值
查看>>
01字典树贪心查询+建立+删除(个人模版)
查看>>
15.7. 页面内容安全
查看>>
1.2. CentOS 安装
查看>>
Github近期最有趣的10款机器学习开源项目
查看>>
第十五届北京师范大学程序设计竞赛现场决赛题解&源码(A.思维,C,模拟,水,坑,E,几何,思维,K,字符串处理)...
查看>>
EditText 双击才能获取点击事件
查看>>
流水作业调度
查看>>
整合微信小程序的Web API接口层的架构设计
查看>>
浅谈Hybrid技术的设计与实现
查看>>
12个JavaScript技巧
查看>>
数据仓库专题(24)-数据仓库架构体系总结
查看>>
PHP旧系统基于命名空间重构经验
查看>>
6.4. Moose File System
查看>>
Ipad也怕冷?!
查看>>
论文阅读之 Inferring Analogous Attributes CVPR 2014
查看>>
【转】Spring mvc集成ZBUS--轻量级MQ、RPC、服务总线
查看>>
5.35. application.properties
查看>>
[Everyday Mathematics]20150201
查看>>