自动化测试--App自动化之POM框架深度封装及项目实战

1.App自动化测试流程

        核心业务流程

                确定自动化测试的目标以及范围

                针对自动化的范围及需求进行分析

                编写自动化测试的脚本

                        编写冒烟测试的脚本进行第一轮线性脚本执行

                        执行完之后将脚本用例进行深度封装已经引入测试框架

                                选择设计模式

                                        POM设计模式

                                        KDT设计模式

                                使用测试框架pytest结合设计模式进行用例管理和深度封装

                                用例自动化执行过程中集合日志信息log进行记录

                                用例执行完之后自动化生成测试报告,通过allure第三库实现

                                将整个项目进行持续集成使用Jenkins完成

                        后期脚本需要进行定期维护以及迭代和更新

                app自动化测试过程中核心技能点:

                python+Appium+Pytest+Parametrize+Csv+Pom+Log+Allure+Jenkins

2.项目梳理及描述

站在项目已经完成雏形的基础上,进行项目梳理和总结

        整个项目中的文件解析

                每个文件包和模块具体的使用规范

        整个项目中的模块和文件之间的联系

                各个模块及包之间的导入使用

        整体从项目完成之后的角度出发去讲解项目搭建流程及使用规范

                搭建app自动化测试环境

                        安卓的sdk

                        Java的sdk

                        安装appium

                        使用真机或者安装手机模拟器

                        安装第三方库:Appium-Python-Client

                编写自动化的用例线性脚本

                        创建一个项目

                        创建一个script脚本包

                                梳理核心业务模块和功能

                                        登录

                                        注册

                                        点赞评论收藏

                                        发布文章

                                        浏览文章

                                创建py模块进行线性脚本编写

                                        通过核心业务流程模块梳理出线性脚本的执行步骤

                                        然后通过编写自动化用例脚本执行完成第一轮正反例的冒烟测试

                                                熟练被操作的元素以及具体操作方法

                                                执行正反例之后进行断言

                                                保证自动化用例的准确性

                        选择设计模式pom

                                封装

                                        一个类就是一个流程用例或者一个界面

                                        将界面中需要被操作的每一个元素封装成类属性

                                        将界面中需要执行的用例步骤定义成一个实例方法

                        使用

                                创建页面类对象

                                通过对象调用方法执行用例步骤脚本

                                获取实际结果进行断言

                引入测试框架结合用例执行及管理

                        用例进行综合管理

                        使用参数化进行数据驱动测试

                        @pytest.mark.parametrize

                        一般情况在用例执行之前讲参数化使用的实参进行读取使用

                                数据量比较多的情况下会使用不同的文件格式存储数据

                                        Csv

                                        Text

                                        Excel

                                        yaml

                                        JSON

                        数据驱动测试主要核心就是在用例设计的过程中,把所有用例需要的正反例数据进行保存

                        然后再使用的时候进行读取自动化操作用例完成脚本内容

                        日志信息的记录

                        缺陷报告的生产

                        持续集成的处理

你可能感兴趣的:(自动化,运维)