写在前面:
本系列博文,将告诉大家如何搭建Appium studio + Pytest + Selenium + Yaml + Allure 的APP UI自动化框架。本博文将分为如下几个部分:
1)框架的基本介绍
2)Python环境搭建
3) 自动化框架的代码介绍
第一章节:框架的基本介绍
1. Web Driver + Appium Studio的工作原理
工作原件解释:
我们编写的python自动化脚本,发送指令给Appium Studio。Appium Studio负责翻译为移动设备可以认识的指令,并发送移动设备。
移动设备,如:真机或者模拟器,收到指令后,在手机终端执行此命令,并将执行结果发送回给Appium Studio。
Appium Studio再将执行结果反馈给我们的Python脚本,Python脚本最终将测试结果反馈给用户。
2. Pytest测试框架
第一点中提到的Python脚本,为了可以方便的实现PO设计模式、有效的管理测试用例和测试结果、以及管理测试数据、有效的测试分层,我们采用Pytest测试框架。关于Pytest框架的特性、优缺点、使用场景等不在这里赘述了。
测试框架部分,我们采用了经典的PO设计模式,即:每个页面当作一个对象处理,页面中的元素视为对象的属性,页面上的动作视为对象的动作,如下图:
3. Appium Studio
Appium Studio是一款既支持IOS又支持安卓手机,安装在windows机器上的移动自动化测试工具。它既可以录制脚本,可以运行测试用例,它可以在windows电脑上,连接ios设备做ios的测试,我们测试ios应用不在用ios设备也能进行测试了。
注意:这个不是Appium,是Appium Studio
4. YAML文件存储
对象库文件和测试数据文件,使用Yaml文件存储;用例执行过程中,从外部Yaml文件读取数据,实现脚本与数据的分离。
*5. Allure报告
Allure 是一个轻量级的,灵活的,支持多语言,多平台的report框架, 而且Allure产生的报告非常漂亮,显得很高大上,报告式样如下图:
测试过程中的截图,以及日志也可以直接在allure报告上展示,实现了信息集中化展示的优势。如下图右下角
下一章节,将简述Python开发环境的搭建,尽请期待。
于2022/5/26,在疫情封控的上海,写此博客,与君共勉!



