实现android自动化

目录

1、环境准备、安装包准备

2、安装

3、验证环境搭建成功

1、环境准备、安装包准备

第一步:环境准备:

java环境

python环境

第二步:准备安装包

Node.js:node-v4.4.7-x64(链接:https://pan.baidu.com/s/1ibh0d01JE-Er0he1tmsDrw 提取码:jils)

.net framework4.5(链接:https://pan.baidu.com/s/1teb3AJ2TOWX-7b-pzGeo9Q 提取码:kh0j)

android-sdk_r24.3.4-windows(链接:https://pan.baidu.com/s/1MjJjxIYsrdFwvL8evLm3og 提取码:wgf5)

appium:1.4.13.1(链接:https://pan.baidu.com/s/12XYVoV0NoeHII_5ffxIgsw 提取码:xbtf)

2、安装

第一步:安装Node.js,是因为appium官网写的要装这个

第二步:安装.net framework,是因为appium是基于.net开发的,双击正常完成安装

因为我的电脑已安装,则提示已安装

第三步:准备好sdk的包,配置到环境变量中

ANDROID_HOME :E:android-sdk_r24.3.4-windowsandroid-sdk-windows

path:E:android-sdk_r24.3.4-windowsandroid-sdk-windowsools;E:android-sdk_r24.3.4-windowsandroid-sdk-windowsplatform-tools

第四步:因为本文中的platform-tools没有东西,所以需要下载

双击SDK Manager.exe,下载platform-tools和更新tools

连接手机,打开usb调试开关,输入adb device,验收是否连接成功

确认手机打开了usb调试模式

第四步:appium的相关安装配置

01安装appium,双击appium-installer.exe文件安装就好;

02配置appium-doctor,在安装完appium后,找到E:Program Files (x86)Appium

ode_modules.bin,配置到path中,输入appium-doctor验证是否配置正确;

03安装Appium-Python-Client(对webdriver原生api的一些扩展和封装)

在线安装:pip install Appium-Python-Client,如在线安装不成功,https://pan.baidu.com/s/1bhuJsAA0u9QcsphZN7lazQ提取码:f9sq下载压缩包,解压后,找到setup.py,进入其所在目录,在命令行输入python setup.py install,完成库文件的安装

第五步:下载aapt,为了(查看apk包名和launcherActivity)

双击SDK-manager.exe ,下载buidl-tools 24的版本,在E:android-sdk_r24.3.4-windowsandroid-sdk-windowsuild-tools24.0.0目录下找到aapt.exe,将这个路径设置环境变量,添加到path下

3、验证环境搭建成功

第一步:通过adb device 得到deviceName

第二步:通过aapt dump badging E:xxase.apk得到apk包名和apk的launcherActivity

第三步:通过打开appium拿到路径和端口号

第四步:编写脚本,运行通过后,会在手机上生成2个apk,则环境配置成功

# coding=utf-8

from appium import webdriver

desired_caps = {

'platformName': 'Android',

'deviceName': 'SN',

'platformVersion': '5.1',

# apk包名

'appPackage': 'com.xx.xx',

# apk的launcherActivity

'appActivity': 'com.xx'

}

driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

注意:

1、连接手机没有得到SN号原因:手机USB调试模式没打开,反复开关调试模式即可

2、运行脚本,from appium import导入报错“ImportError: cannot import name'InvalidArgumentException”,解决方案见

3、本篇并没有写通过SDK-manager.exe下载模拟器相关的内容,因电脑较卡,打算用真机来调试

appium环境搭建python_python2.7+appium环境搭建相关推荐

  1. Python+Appium+夜神模拟器 全流程从环境搭建到实现自动化(APP自动化)

    ** 文末有小礼物! ** 希望此次分享能够帮助小伙伴们,按照当前文章可自主搭建APP自动化测试环境和实现计算机控制模拟器APP执行操作! 环境依赖(jdk.sdk) 安装jdk(地址):jdk下载地 ...

  2. Appium - 自动化测试框架 - 工作原理、环境搭建

    前言 Appium是移动端的UI自动化测试框架,基于C/S模式,特点是支持跨平台(安卓,ios),支持多语言(对java,python都有支持的API).本文系博主对于该框架的部分学习记录. 一.什么 ...

  3. python 苹果试玩_(appium+python)UI自动化_01_自动化环境搭建【MAC版】

    Appium简介 Appium是一个开源的.跨平台的测试框架,主要用来进行app UI自动化,适用于原生应用.混合应用和移动网页应用(H5页面).目前支持Python.JavaScript.Objec ...

  4. Appium APP UI自动化测试简介与环境搭建

    一. app自动化测试背景 移动终端越来越多,手机应用也越来越多 App回归测试用例越来越多,但全量回归很消耗时间 移动端碎片化严重,尤其是Android端(兼容性就是碎片化的体现,有很多厂商.机型. ...

  5. [facebook-wda]搭建iOS App自动化环境

    搭建iOS App自动化环境 一.测试结构介绍 手机端的WDA Runner(WebDriverAgent)类似于appium测试框架中的 UIAutomator Server,将从客户端接收到的控制 ...

  6. Appium appium+python+jenkins 一套自动化测试框架搭建

    转载:https://testerhome.com/topics/9879 本篇主要讲: appium框架的搭建与真机环境配置 安装 brew install node 想要生效首先必须先安装home ...

  7. Appium+Python 自动化测试一之:环境安装(Android篇)

    目前网上有大量Appium+Python的APP自动化测试的资料,这里我只是记录一下自己安装的过程,好让自己以后忘记的时候再翻起来看看,快速上手,不想再像之前那样踩坑. 注:因为之前玩过Robot F ...

  8. anaconda 升级jupyter notebook_搭建 Python 轻量级编写环境(WSL2+Jupyter 自动开启本地浏览器)

    Windows 下的 Python 环境经常会给人带来一系列的困扰,如,时隐时现的各种因为环境变量导致的奇怪报错,Conda 库更新不到最新的版本,还有诸如 xgboost 等库压根儿就不提供 Win ...

  9. 使用Linux服务器搭建个人深度学习环境

    使用Linux服务器搭建个人深度学习环境 环境及所需工具 连接服务器 创建自己的python环境 创建深度学习框架的环境(以tensorflow为例) 测试环境 退出环境 删除环境 WinSCP的使用 ...

最新文章

  1. 用户控件(显示用户信息,修改用户名密码)的WebPart预览版
  2. java实现筛选_教你用Java web实现多条件过滤功能
  3. 公共基础选择题前10t
  4. 实验7-3-2 查找指定字符 (15分)
  5. ReactNative之Flex布局总结
  6. 人均阅读18本,揭露2022全国职场人阅读报告
  7. python实现web服务器_python实现web服务器
  8. kindle字体设置
  9. matlab函数零点求法,Matlab之函数零点 | 学步园
  10. H5抽奖小游戏万圣节抓南瓜
  11. ORA-00257错误解决方法
  12. 修改cnn梯度下降——MEO方法应用
  13. 机器学习概述----机器学习并没有那么深奥,它很有趣(2)
  14. 如何设计一个API快速开发平台?
  15. 给我一面国旗@微信官方什么梗 怎么给微信头像戴上国旗
  16. Kibana--KQL和Lucene的区别
  17. excel 常用的函数
  18. php+配置+wss+协议,WSS快速安装配置
  19. bugku 告诉你个秘密(ISCCCTF) (636A56355279427363446C4A49454A7154534230526D6843 56445A31614342354E326C4B494)
  20. seaborn使用boxplot函数进行箱图可视化(使用色彩调色板自定义设置箱图的颜色、自定义颜色列表、并创建为自己的调色板、sns.set_palette全局设置palette参数)

热门文章

  1. WebDAV之葫芦儿·派盘+飞傲音乐
  2. S2D 真实机房生产环境运维排错
  3. ES6 数组操作大全
  4. Android--OpenGL坐标系
  5. js动态修改html标签属性,通过js动态创建标签,并设置属性方法
  6. 解决方案:Android引入一个新的Module/AAR后,原APP的桌面图标改变
  7. Transformers库Question Answering任务样例
  8. 计算机第一阶段在线作业2020,《计算机应用基》第一阶段在线作业(自测).doc
  9. 文本框不能输入中文汉字
  10. cuda必须装在c盘吗_CUDA一些小知识整理