实现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. Go语言 Redis的使用
  2. 百度App Objective-C/Swift 组件化混编之路(一)
  3. java throw异常_java throw拋出异常详解
  4. 验证视图状态MAC失败的解决办法
  5. [渝粤教育] 盐城工学院 水处理微生物学 参考 资料
  6. 中文BERT上分新技巧,多粒度信息来帮忙
  7. Spring之AOP实现
  8. 使C#代码现代化——第三部分:值
  9. nginx防盗链功能
  10. pandas的两种数据类型:Series和DataFrame
  11. 3Y叔的clusterProfiler-book阅读Chapter 3 Universal enrichment analysis
  12. Illustrator 教程,如何在 Illustrator 中创建标签?
  13. RecyclerView 判断滑到底部 顶部 预加载 更多 分页 MD
  14. 从理论到工程实践——用户画像入门宝典
  15. HALCON 18.11 Progress 发布说明
  16. compute的c语言用法,词汇精选:compute的用法和辨析
  17. html5在线聊天插件,纯js网页在线聊天对话插件(原创)
  18. 截图并使用libjpeg库压缩BMP为JPG与将JPG转换为BMP
  19. Sigfox融资1.5亿欧元扩展LPWA网络
  20. 高考倒计时100天....99天

热门文章

  1. mysql用了utf8还是乱码_MySQL乱码的原因和设置UTF8数据格式
  2. go语言微服务项目,基础篇--go2-高级语法
  3. Kafka学习笔记(一):什么是消息队列?什么是Kafka?
  4. IDEA中使用Junit测试并提高覆盖率
  5. 【软考软件评测师】第十章节 软件工程之开发模型与方法
  6. PDO及PDO - prepare的简单使用
  7. 卡狗项目学习记录 - Churning Customers Prediction
  8. Word文档怎么转换为PDF格式?介绍两种方式
  9. 30岁才醒悟的职场法则,现在知道还不太晚
  10. 最新整理停用词表(中文)