基于python+appium+yaml安卓UI自动化测试分享

  • 时间:
  • 浏览:1

page 存放最小测试用例集,有3个模块有3个文件夹

send_content:send_keys 时用到

find_type:属性,id、xpath、text、ids

这每段用了unittest,运行所有测试用例和阳成报告。

有3个模块有3个用例,以客户为例:CmTest.py

首先看下yaml文件的格式,前一天也写过有些关于yaml语法学习的文章

testcase每段是重点,其中:

page每段是最小用例集,有3个模块有3个文件夹,以客户为例,

目前写了有3个用例,有3个新增,有3个排序,文件如下:

operate_type: click、sendkeys、back、swipe_up 为back倘若返回,暂时也有五种

里边有3个必填,operate_type必填!!!!!!

file.png

logs 存放日志

公共每段的代码就介绍这麼多,在编写有五种框架的前一天,大每段精力都花在这每段,有些有些个人所有嘴笨 还是值得好好研究的

public 存放公共文件,如读取配置文件、启动appium服务、读取Yaml文件、定义日志格式等

这边的思路差过多,也是先导入再装入 suite即可

results 存放测试报告及失败截图

report.png

代码如下,非常的简洁,

形态.png

就目前而言,暂时否有 实现了数据与用例的分离,有很久yaml的编写要求较高,必须格式上出错。

共同也有有些有些还都要优化的地方,如:

读取配置文件readconfig.py

设置日志格式logs.py

获取设备GetDevices.py

这十多少 通用的就不做介绍了

首先从page层将都要运行的用例都import进来,有很久用unittest运行即可。

前一天你会运行所有的测试用例,都要用到runtest.py

logs.png

前一天分享过一篇安卓UI测试,有很久这麼实现数据与代码分离,后期维护成本较高,有些有些最近抽空优化了一下。

不看完文章得还都要直接去Github,欢迎拍砖

大致形态如下:

times: 返回次数前一天上滑次数

testyaml管理用例,实现数据与代码分离,有3个模块有3个文件夹

logdetail.png

element_info:定位元素信息

index:ids时用到

个人所有嘴笨 核心的倘若公共每段,为宜建房子,公共每段搞好了,里边仅仅是调用即可,建房子把架子搭好,里边就添砖加瓦吧。