一、环境准备
       1.脚本语言:python   安装:pycharm
        2.安装 Java jdk  、Android sdk

3.安装appium

二、首先,双击电脑中已经下载好一个的安装的程序,双击Appium-windows-1.17.1-1.exe安装包

Releases · appium/appium-desktop · GitHub

进入到了的欢迎的界面中,勾选上 为使用这台电脑的任何人安装 选项,点击安装

等待安装完成

 
安装结束,点击完成按钮

安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK

在android_home填上android sdk 的路径
java_home  填上java的路径 
填写完成后,点击save and restart   
然后点下边那个保存并重启的按钮,然后点第一个Start Server按钮,将会看到

看到如下窗口说明服务启动成功了。

三、真机调试

1.连接手机

打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试

测试是否连接成功,可执行命令adb devices

出现上图就证明手机和电脑连接成功。。。

2.点击Start Inspector Session,

按如下配置Desired Capabilities

platformName :声明是ios还是Android系统

platformVersion: Android内核版本号,可通过命令adb shell getprop ro.build.version.release查看

deviceName :连接的设备名称,通过命令adb devices -l中model查看

appPackage:apk的包名

appActivity:apk的launcherActivity,通过命令adb shell dumpsys activity | findstr “mResume”查看(需先打开手机应用)

注意:Android 8.1之前应使用adb shell dumpsys activity | findstr “mFocus”

noReset:不重置。Ture:不重置,也就是当你启动过这个APP后,如果不重置,那么他会记录一些已经做过了的一些操作。假如一个APP,你安装好了之后,首次启动它,也许它会弹出一些比如升级、或者跳过某些广告的操作。如果你的noReset=true,则下次你再次启动时,就不会再弹出这些弹窗。如果你的noRest=false,这下次启动时,仍会弹出这些弹框,就类似于手机的一个出厂设置状态一样。

3.运行Start Session,选择元素 (因为隐私问题,打上了马赛克)

右侧 Selected Element 区域有三个按钮

Tap:执行选中元素的点击事件|
Send Keys:为文本框等对象传值
如果是文本输入元素,就清除文本
4.录制脚本

就可以生成python代码了
5.在pycharm中建立项目将代码粘入,在运行之前,还需通过pip命令安装pip install Appium-Python-Client依赖包

注意,有时使用pip命令安装ppium-Python-Client依赖包,不能安装成功,可以更改成
pip3 install --index-url https://pypi.douban.com/simple appium-python-client 就可以大功告成了

python+Appium 实现app自动化测试详细讲解相关推荐

  1. Python +Appium 实现app自动化测试

    Python +Appium 实现app自动化测试 一.Appium简介 Appium是一款开源工具,用于自动化iOS.Android和Windows桌面平台上的本地.移动web和混合应用程序.原生应 ...

  2. Python+Appium实现APP自动化测试

    一.环境准备 1.脚本语言:Python3.x    IDE:安装Pycharm 2.安装Java JDK .Android SDK 3.adb环境,path添加E:\Software\Android ...

  3. Linux下Appium+Python+headless移动APP自动化测试实战

    Linux下Appium+Python+Headless移动APP自动化测试实战 文章目录 Linux下Appium+Python+Headless移动APP自动化测试实战 1. 环境准备 1.1 安 ...

  4. Python的零基础超详细讲解(第十三天)-Python的类与对象

    基础篇往期文章如下: Python的零基础超详细讲解(第一天)-Python简介以及下载 Python的零基础超详细讲解(第二天)-Python的基础语法1 Python的零基础超详细讲解(第三天)- ...

  5. Python的零基础超详细讲解(第十二天)-Python函数及使用

    基础篇往期文章: Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博 ...

  6. Python的零基础超详细讲解(第七天)-Python的数据的应用

    往期文章 Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CS ...

  7. Python的零基础超详细讲解(第五天)-Python的运算符

    往期文章 Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CS ...

  8. 使用appium进行app自动化测试时遇到AppActivity设置正确但报Connect Appium Server Fail.A new session could not be created

    appium 部分服务关键字如下: PlatformName=Android PlatformVersion=4.4.4 AppPackage=com.xxxxx.xxxx AppActivity=. ...

  9. python操作手机app超详细步骤

    〝 古人学问遗无力,少壮功夫老始成 〞 python操作手机app超详细步骤,现在很多app的都要刷经验打怪升级啥的,这些枯燥千篇一律但是很耗费时间的玩法,可以使用app自动去操作,解放双手,释放时间 ...

最新文章

  1. 如何用MediaCapture解决二维码扫描问题
  2. JQuery中$.ajax()方法参数详解(转)
  3. kux格式怎么转换成mp3_把MP3格式的音频转换成WAV格式
  4. 【算法】输入一个链表,反转链表后,输出新链表的表头。
  5. 动态规划算法-07背包问题进阶
  6. 网站 asp和php的用途,asp和php都有什么功能?
  7. Sublime Text for Mac的快捷键
  8. linux磁盘空间回收,linux磁盘空间满了后怎么去判定哪个地方占了多大的空间并回收...
  9. TCP网络错误Connection reset by peer,peer是啥意思呢
  10. Android群英传 笔记1 安卓 系统架构和开发工具
  11. 中外大都市人口密度的数据比较
  12. 寻道,思考人生的价值(观小米十周年演讲有感)
  13. 第一集 斗罗世界 第八章
  14. html5实习体会,html5实习心得体会.doc
  15. rabbitmq添加插件和配置文件的添加
  16. 安卓版微信内置浏览器无法触发onchange事件
  17. 如何只更新datetime类型字段中的日期
  18. C Primer Plus (第五版)中文版——第 10 章 数组和指针
  19. 超声波液位计丢波状态该如何解决呢?
  20. 搭建RabbitMQ集群

热门文章

  1. 怎样升级华为鸿蒙系统,怎么升级到鸿蒙2.0系统呀
  2. ADB调试Unity发布程序
  3. SQL Server 2005与SQL Server 2008 的区别
  4. rk3399 android 11 音频设备优先级管理
  5. RK3399平台开发系列讲解(系统修改记录篇)1.7、安卓系统去除USB权限弹窗
  6. 找到一个数组中每一个元素第一个比它大的元素
  7. 智慧教室建设-未来新概念教室解决方案
  8. Linux常用的关机命令详解
  9. 你是否也是这样?精力发散,缺乏觉知
  10. python知识点(六)自定义函数