Python与Appium实现手机APP自动化测试的示例代码

本文介绍了Appium作为开源测试自动化框架如何用于原生、混合及移动web应用的测试。详细阐述了启动Appium自动化程序的步骤,包括Appium服务和adb的使用,并提供了Python客户端连接服务的示例。此外,还讲解了如何通过adb获取appPackage和appActivity,以及Appium启动过程分析。
摘要由CSDN通过智能技术生成

1.什么是Appium

appium是一个开源的测试自动化框架,可以与原生的、混合的和移动的web应用程序一直使用。它使用WebDriver协议驱动IOS(内置的测试引擎xcuitest)、Android(uiautomator2,Espresso)和Windows应用程序

原生应用程序:安卓程序是用JAVA或kotlin开发出来的,这种程序是原生应用程序,原生应用比较流畅,好调用,缺点是不同的端需要的开发语言不同

web应用程序:就web应用程序可以直接放到手机端来运行,web是用html+css+js编写的

 

混合应用程序:结合原生与web应用程序,有些页面用原生的,有些页面使用web应用程序

国内比较出名的框架:

  • appium
  • airtest 现在是由阿里在维护,最开始是运用在游戏测试,和appium的功能差不多
  • uiautomator2(用法简单,非常python,只支持原生的,不支持其他)

设计哲学:

  • 你没有必要为了自动化而重新编译你的应用或者经任何方式修改它(Android/IOS系统自带框架)
  • 你不应该被限制在特定的语言或框架上来编写运行测试(API调用,接口)
  • 移动端自动化框架在自动化接口方面不应该重造轮子(WebDriver,appium是在selenium的基础上开发的)
  • 移动端自动化框架应该开源,不但是在名义上而且在精神和实践上都要实至名归

2.启动一个app自动化程序的步骤

打开模拟器,或者连接上手机(注意开发者模式以及USB调试模式已经开启,手机授权要确认,否则是连接不上的)

在命令窗口输入adb devices(查看设备名称)

 

开启appium服务appium客户端代码连接服务

3.appium服务介绍

中文设置

除了简单设置,还有一些高级设置,我们可以看一下

 

 

 

保存了可以查看预设,方便以后使用

 

编辑配置是进入修改环境变量

 

  • 30
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值