# WeComAppPro **Repository Path**: DerrickChen/WeComAppPro ## Basic Information - **Project Name**: WeComAppPro - **Description**: 企业微信app项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-06 - **Last Updated**: 2023-07-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 企业微信APP自动化 ## 一、GitHub链接 项目网址链接:https://gitee.com/DerrickChen/WeComAppPro.git ## 二、Appium AutoTesting Framework 结构图 封装的底层框架用到Java+Maven+Appium+Junit5+Log4j+Allure,支持根据配置文件【包括业务和用例】自动解析、生成并执行测试用例,且用例实现参数化。在框架封装基础之上,仅关注业务开发。
- main - java - basepage - **BasePage**:封装基本页面操作方法,构建驱动对象 - basepo - **POBaseData**:封装解析测试用例Yaml数据,封装对象 - **POBasePage**:封装解析测试用例执行的具体操作步骤,并执行用例 - **POStore**:封装保存所有的po, poName: POBasePage实例 - basetest - **BaseTestCaseExcutor**:封装解析测试用例整体操作步骤,包括断言 - exception - **ExceptionHandler**:封装异常类 - util - **PropertiesReader**:封装读取配置文件操作方法 - resources - **config.properties**:项目基础配置信息 - **log4j2.xml**:log4j2的配置文件、控制台输出和文件滚动输出 - test - java - testcase - **WeComContactTest**:项目业务模块 - resources - data - **WeComContactTestData.yaml**:项目业务模块用例参数化数据 - model - **WeComContactTest.yaml**:项目业务模块配置 - **pom.xml**:Maven配置文件 ## 三、企业微信项目开发示例 1、项目需求描述 针对企业微信通讯录模块完成通讯录成员增删改查测试 2、具体实现 (1)设计通讯录模块PO测试类,实现通讯录模块初始化、加载模块配置文件进行用例自动解析、生成并参数化形式执行、最后统一断言【src/test/java/com/wechat/pageobject/testcase/WeComContactTest.java】 (2)设计通讯录模块配置,完成用例步骤设计【src/test/resources/model/WeComContactTest.yaml】 (3)设计通讯录模块用例参数化配置【src/test/resources/data/WeComContactTestData.yaml】 (4)执行命令,生成报告【 #mvn clean test -Dtest=WeComContactTest】