# WeComAppTest **Repository Path**: ai-fun-zz/WeComAppTest ## Basic Information - **Project Name**: WeComAppTest - **Description**: App自动化测试-企业微信app端成员管理功能自动化测试 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-09-04 - **Last Updated**: 2024-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WeComAppTest #### 介绍 企业微信是腾讯微信团队打造的企业通讯与办公工具。 本项目使用Python+Appium测试框架对企业微信App端通讯录联系人的增加、删除、修改、查询功能进行自动化测试。 企业微信app端通讯录联系人管理相关界面: ![输入图片说明](page/%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1App%E7%AB%AF%E7%95%8C%E9%9D%A2%E7%A4%BA%E4%BE%8B.png) #### 项目架构 主要目录结构 ``` . │ ├─base │ base_page.py │ wecom_app.py │ ├─cases │ test_wecom_contact.py │ ├─datas │ add_contact.yaml │ del_contact.yaml │ rename.yaml │ search_contact.yaml │ ├─page │ address_list_page.py │ address_list_search_page.py │ add_member_page.py │ edit_person_page.py │ main_page.py │ manual_input_page.py │ more_settings_page.py │ person_information_page.py │ └─utils error_handle.py log_utils.py utils.py ``` `base` 目录下`base_page.py`为与业务无关的公共方法的封装,`wecom_app.py`为公共业务的封装。 `cases`目录下为测试文件,包含测试流程、业务逻辑与断言。 `datas`目录下为测试用例数据,存储在yaml文件中。 `page` 目录下为具体业务的封装,将业务流程中涉及到的各个页面分别进行封装。 `utils`目录下为公共工具的封装,对日志、弹窗黑名单处理、yaml文件读取进行了封装。 #### 所用依赖库 ``` appium==2.8.1 # 移动端自动化测试框架 selenium==4.8.3 # web端自动化测试框架 pytest==7.2.2 # 测试框架 PyYAML==6.0 # 存储测试用例数据 allure-pytest==2.13.1 # 生成allure报告 ```