# apptest0725 **Repository Path**: imzack/apptest0725 ## Basic Information - **Project Name**: apptest0725 - **Description**: appium python pytest 进行app自动化测试 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2020-07-25 - **Last Updated**: 2022-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # apptest0725 #### 介绍 appium python pytest 进行app自动化测试 #### 软件架构 软件架构说明 1. 页面封装:将app中的每一个页面封装为一个class,在类中维护每一个组件, 在业务中使用的时候只需要从类中调用即可。这样的好处是页面进行改版不会影响业务, 只需要在页面中对具体组件进行维护 。 2. 业务封装:操作流程的封装,可以把具体的操作步骤进行封装,关注业务层面,比如 登录场景,在实现登录场景的时候,就像手工测试一样,需要第一步,第二步...操作, 操作组件只需要调用页面每个组件的封装即可。需要点击哪个组件,只要从pom中调用这个组件即可。 3. 其它模块封装:文件读取,数据库操作,日志等进行相关的封装 #### 安装教程 将项目中使用的到第三方模块保存到文件中 ``` pip freeze > requirements.txt ``` 1. 安装依赖库,虚拟环境 ```buildoutcfg pip install -r requirements.txt ``` 从requirements.txt中安装项目所依赖的库 2. 运行 ```buildoutcfg pytest testcases ``` #### 使用目录说明 1. testcases 存放测试用例 2. bussness 存放业务 3. common 常用工具 4. pom 页面对象存放目录