Python+appium框架原生代码实现App自动化测试详解

lxf2023-02-19 23:46:56

step1:首先介绍下python+appium的框架结构,如下截图所示

(1):依据上面截图可对应到step1中描述的各个目录下所包含的文件的具体功能;

(2):常用的方法就不再赘述,下面将介绍几个不常见的.py文件进行具体内容的详细讲解:

【AdminJS】config目录中的element.ini文件内容如下(主要存放页面元素信息):

该文件会引用iniHelper文件对element.ini文件页面元素信息的获取信息,来获得启动时必需的参数信息,后面会具体贴出 iniHelper文件的内容,建议大家动手敲下示例代码,印象会更深刻。

【AdminJS】src目录下common目录下的iniHelper文件内容如下(读取ini配置文件工具类):

该文件内容对于页面元素定位的方法进行封装,此示例共例举了7种元素定位方法,在测试过程中如果有其他定位方法可自行添加到该方法中。

【AdminJS】src目录下testcase目录下的app_checklist文件内容如下(具体待测功能的自动化脚本编写):

此处示例以登录功能为例,先获取登录所需元素信息,包含基本的用户名和密码、登录提交等元素信息,获取到元素信息后再对元素进行模拟操作,如:直接点击、输入测试数据、清除测试数据等操作,登录完成后需要校验是否登录成功,并记录相应的日志信息。

step3:整体思路说明:

(1):使被测功能的脚本代码更加简洁,方便维护脚本,需要将测试数据与程序进行分离;

(2):页面元素信息可以封装到配置文件中,并封装对应的读取配置文件的方法,在测试脚本需要使用时直接调用;

(3):公共方法类,如:数据库连接配置信息及对数据库进行增删改查操作时,都可以封装到公共方法中,便于维护,使用时直接引用即可;

(4):具体实际操作过程中,可以依据具体测试需求对框架作出相应的调整,目的是让脚本更加清晰化,且便于维护,易于推广给测试同行使用;

(5):阅读过程中有任何疑问随时欢迎大家沟通、交流;

以上这篇Python+appium框架原生代码实现App自动化测试详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持Adminjs.cn。