python+Appium 实现app自动化测试详细讲解
一、环境准备
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自动化测试详细讲解相关推荐
- Python +Appium 实现app自动化测试
Python +Appium 实现app自动化测试 一.Appium简介 Appium是一款开源工具,用于自动化iOS.Android和Windows桌面平台上的本地.移动web和混合应用程序.原生应 ...
- Python+Appium实现APP自动化测试
一.环境准备 1.脚本语言:Python3.x IDE:安装Pycharm 2.安装Java JDK .Android SDK 3.adb环境,path添加E:\Software\Android ...
- Linux下Appium+Python+headless移动APP自动化测试实战
Linux下Appium+Python+Headless移动APP自动化测试实战 文章目录 Linux下Appium+Python+Headless移动APP自动化测试实战 1. 环境准备 1.1 安 ...
- Python的零基础超详细讲解(第十三天)-Python的类与对象
基础篇往期文章如下: Python的零基础超详细讲解(第一天)-Python简介以及下载 Python的零基础超详细讲解(第二天)-Python的基础语法1 Python的零基础超详细讲解(第三天)- ...
- Python的零基础超详细讲解(第十二天)-Python函数及使用
基础篇往期文章: Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博 ...
- Python的零基础超详细讲解(第七天)-Python的数据的应用
往期文章 Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CS ...
- Python的零基础超详细讲解(第五天)-Python的运算符
往期文章 Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CS ...
- 使用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=. ...
- python操作手机app超详细步骤
〝 古人学问遗无力,少壮功夫老始成 〞 python操作手机app超详细步骤,现在很多app的都要刷经验打怪升级啥的,这些枯燥千篇一律但是很耗费时间的玩法,可以使用app自动去操作,解放双手,释放时间 ...
最新文章
- 如何用MediaCapture解决二维码扫描问题
- JQuery中$.ajax()方法参数详解(转)
- kux格式怎么转换成mp3_把MP3格式的音频转换成WAV格式
- 【算法】输入一个链表,反转链表后,输出新链表的表头。
- 动态规划算法-07背包问题进阶
- 网站 asp和php的用途,asp和php都有什么功能?
- Sublime Text for Mac的快捷键
- linux磁盘空间回收,linux磁盘空间满了后怎么去判定哪个地方占了多大的空间并回收...
- TCP网络错误Connection reset by peer,peer是啥意思呢
- Android群英传 笔记1 安卓 系统架构和开发工具
- 中外大都市人口密度的数据比较
- 寻道,思考人生的价值(观小米十周年演讲有感)
- 第一集 斗罗世界 第八章
- html5实习体会,html5实习心得体会.doc
- rabbitmq添加插件和配置文件的添加
- 安卓版微信内置浏览器无法触发onchange事件
- 如何只更新datetime类型字段中的日期
- C Primer Plus (第五版)中文版——第 10 章 数组和指针
- 超声波液位计丢波状态该如何解决呢?
- 搭建RabbitMQ集群