【学习笔记】——appium移动端自动化测试实战

  最近学习了appium移动端自动化测试,以qq登录模块的功能进行实战学习。主要涉及到的技术有:python+appium+unittest+数据驱动+weditor查看元素定位+断言+测试报告,最后以pom模式呈现效果。
  在学习过程中,除了元素定位与web UI自动化测试不同,其他部分大同小异,重点在于移动端测试的环境配置和元素定位。环境配置需要下载模拟器(代替真机)、adb连接模拟器、appium-server环境配置。元素定位可以用appium自带工具、uiautomator以及wedtior。在学习过程中会遇到各种各样的问题,即使代码完全正确,可以自行百度解决。
  下面介绍一下本次学习过程:
  项目结构:
first_app.py是我用来对连接模拟器进行测试用的。本次时基于POM模式进行设计的,所以与web测试一样,主要分为base、page、testcase、data四部分,其他按照需求增加了config、report、utils模块。config用于配置driver参数信息,reprot用于存储测试报告、utils用于保存公共函数(读取配置数据、读取测试数据、存放数据驱动的包等等)。
在这里插入图片描述
base模块:
BasePase类用于对drvier基础操作的封装,包括对定位元素、输入、点击、左右滑动、关闭driver等等。
在这里插入图片描述
login_page:
对登录界面的操作进行封装。这里对登录操作的封装分成三部分:输入用户名、输入密码、点击登录按钮。不涉及对真实数据的操作,各参数均进行传入,真实数据在testcase模块,进行业务流操作时进行传入真实数据。
在这里插入图片描述
testcase:
首先对appim的drvier参数进行配置,这里使用yaml进行存储配置数据,主要配置数据为:platformName、platformName、deviceName、appPackage、appActivity、noReset。之后使用ddt进行进行数据驱动。在test_login中传入参数,用代码模拟业务流程,最后进行断言,判断是否登录成功。
在这里插入图片描述
在这里插入图片描述
总结:
以上主要对base、page、testcase进行主要介绍,其他部分可以参照我的主要web端自动化测试篇的介绍。本文的测试报告是使用HTMLTestRunner方法;对于判断是否登录成功是判断登录失败对话框的元素定位是否存在;测试数据是用excel读取。总之,在学习过程中会有各种报错,耐心处理即可。
各位读者请多多指教,欢迎评论!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值