一、环境搭建

  • 必备软件:

    • Windows或MacOS系统的电脑
    • python
    • pycharm
    • Android SDK(需要配置环境变量,网上有教程)
    • Appium客户端(需要配置Android SDK环境变量,网上有教程)
  • 安装jdk配置环境变量,参考博客:(21条消息) JAVA开发环境搭建_Krito.的博客-CSDN博客
  • 安装node.js
  • 执行命令:
    • pip install Appium-python-client
    • npm -g install appium
  • 安卓设备

二、使用安卓进行自动化测试

步骤:

  1. 安卓手机打开调试模式,连接至电脑
  2. 在cmd中命令:adb devices 查看连接的设备
  3. 打开appium启动服务并编辑配置信息
    • appPackage 需要服务启动的app的包名
    • appActivity 这个app的启动服务
    • platformName 固定参数“Android”
    • platfromVersion 系统版本
    • deviceName 手机名称
  4. 编辑完配置信息后,点击Start Session

    

  5. 连接成功,可查看到appium已和真机进行了连接

    

三、编写自动化脚本

Appium+Python UI自动化框架 - 彭哈哈 - 博客园 (cnblogs.com)

四、参考资料

在配置环境的过程中会遇到各种问题,我将我遇到过的问题抛出来大家可以一起讨论,不定时更新!!!

1)Appium 报错:Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS

解决方法:使用adb shell am start package/activity,如果可以启动app,那么需要检查手机,在开发者模式中打开“禁止权限监控”选项(小米:“USB调试(安全设置)”)

2)Appium 报错:failed to install settings_apk-debug.apk 或者 settings_apk-debug.apk

解决方法:手机开发者模式中,开启UBS安装

3)Appium 报错:Original error: Could not find 'apksigner.jar

解决方法:进入android sdk目录找到apksigner.jar, 复制到 platform-tools文件夹下

4)想要通过pip安装python依赖的任何模块库,只要提示超时均可以使用固定语句,指定国外源来下载

python -m pip install 模块名 -ihttp://pypi.douban.com/simple --trusted-host pypi.douban.com

  

    

    

      

  

最新文章

  1. php+MySQL+Ajax
  2. 清北学堂2017NOIP冬令营入学测试P4745 B’s problem(b)
  3. [Design Patterns] 2. Design principle
  4. java System.out
  5. AMD机制与cMD的区别和概念简要介绍
  6. 从Unity学UE(一)之蓝图类的使用----制作一个可控灯光
  7. win+r 快速启动应用程序
  8. JSch - Java实现的SFTP(文件上传详解篇)(转)
  9. VS 2010不显示头文件源文件和所有以前分类的文件夹,*.h 和*.cpp都显示在同一个文件
  10. 如何使用Google APIs和Google应用系统集成(7)----在里面JSON兑换XML数据处理,JSON数据包括违规XML数据规范:XML节点名称不支持号码Java解
  11. factorOne cannot be&nb…
  12. #4 Python面向对象(三)
  13. Cocos Creator 动态设置Canvas的宽度与高度,更改适配
  14. Promise 错误处理
  15. Genymotion安卓模拟器和VirtualBox虚拟机安装、配置、测试
  16. Java基础——Ajax(三)
  17. Docker 记一次容器内部修改宿主机挂载目录用户权限后宿主机目录变化
  18. Linux 下安装JDK和jmeter 及环境配置记录过程
  19. docker每次都重新拉取远程镜像的问题
  20. 界面设计-Edit控件的Style设置

热门文章

  1. SpringBoot为什么这么火?
  2. MyBatis_05(各种查询功能)
  3. golang yaml配置
  4. 关于filter_input函数
  5. Nginx基础篇
  6. FileStream与StreamReader区别
  7. Windows Defender 实时防护打不开,你的IT管理员已经限制对此应用一些区域的访问
  8. Django新版本报错问题解决
  9. css 动画基础配置说明
  10. hdrp package导入工程