python2.7+appium环境搭建
实现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-windows\android-sdk-windows
path:E:\android-sdk_r24.3.4-windows\android-sdk-windows\tools;E:\android-sdk_r24.3.4-windows\android-sdk-windows\platform-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\node_modules\.bin,配置到path中,输入appium-doctor验证是否配置正确;
03安装Appium-Python-Client(对webdriver原生api的一些扩展和封装)
在线安装:pip install Appium-Python-Client,如在线安装不成功,则离线安装,在https://pypi.org/project/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-windows\android-sdk-windows\build-tools\24.0.0目录下找到aapt.exe,将这个路径设置环境变量,添加到path下
3、验证环境搭建成功
第一步:通过adb device 得到deviceName
第二步:通过aapt dump badging E:\xx\base.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”,解决方案见https://www.cnblogs.com/ou-ya/p/9514381.html
3、本篇并没有写通过SDK-manager.exe下载模拟器相关的内容,因电脑较卡,打算用真机来调试
python2.7+appium环境搭建的更多相关文章
- Robot framework + appium环境搭建
Robot framework+appium环境搭建 首先梳理一下要用到的工具和安装包: 1. Android + JAVA. jdk : http://www.oracle.com/technetw ...
- Appium环境搭建说明(包括报错处理)
Appium环境搭建说明 一.环境配置 前提是windows系统已安装以下软件: 1.jdk 我装的是1.8.0 2.android-sdk 3.python,3.4-3.6 5.Node.js,v8 ...
- (干货分享)mac python+appium环境搭建
因为mac本自带python2.x(不建议卸载,因为本本本身有很多依赖与此),所以装python3的过程极其坎坷,勉强装好后也总是各种报错.这次装appium环境,直接把原来的python3卸了,用h ...
- RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难
消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...
- Appium python自动化测试系列之appium环境搭建(二)
2.1 基础环境搭建 当我们学习新的一项技术开始基本都是从环境搭建开始,本书除了第一章节也是的,如果你连最基础的环境都没有那么我们也没必要去说太多,大概介绍一下: 1.因为appium是支持andr ...
- Python + Appium 环境搭建
---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1 安装前准备工作 搭建环境所需要的安装文件已经下载好 ...
- Python+Appium环境搭建
1.python环境搭建,这里就不做过多介绍 2.安装 node.js 2.1.官网下载node.js:https://nodejs.org/en/download/ 2.2.获取到安装文件后,直接双 ...
- Mac OS下Appium环境搭建及Genymotion模拟器安装
说明:本机Mac本上已经安装的有:Python3.JDK.Node.js. Selenium Appium环境搭建 Step1:安装Appium Python Client库 1,命令:pip ins ...
- 基于Python的Appium环境搭建合集
自动化一直是测试圈中的热聊,也是大家追求的技术方向.在测试中,往往回归测试也是测试人员的“痛点”.对于迭代慢.变更少的功能,就能用上自动化来替代人工回归,减轻工作量. 问题 在分享环境搭建之前,先抛出 ...
随机推荐
- Chrome开发者工具详解(三)之浏览器调试完后如何清除所有的断点
- 剑指offer 删除链表的节点
给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间内删除该节点. struct ListNode { int val; ListNode *next; }; void DeleteNode ...
- MySQL第一讲 一一一一 数据库入门
一. MySQL简介与安装 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方 ...
- switch使用--查询水果价格案例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js emoji 过滤
function filteremoji(emojireg){ var ranges = [ '\ud83c[\udf00-\udfff]', '\ud83d[\udc00-\ude4f]', '\u ...
- Codeforces Round #426 (Div. 2) - C
题目链接:http://codeforces.com/contest/834/problem/C 题意:两个在玩一个游戏,对于每一轮,选定一个自然是k,初始两人的分数都为1,每一个回合赢的人在他当前分 ...
- IsDate(expression)函数
IsDate 函数 返回 Boolean 值指明某表达式是否可以转换为日期. IsDate(expression) expression 参数可以是任意可被识别为日期和时间的日期表达式或字符串表达式. ...
- Linux之文件属性、权限
Linux中的3种身份:1. owner(文件所有者) 2. group(用户组) 3. others(其他) Linux中的3中权限:1. r(可读) 2. w(可写) 3. x(可执行) * 所有 ...
- 【学习】017 Mybatis框架
一.目标 Mybatis介绍 Mybatis增删改查 SQL注入问题介绍 Mybatis xml与注解实现 Mybatis分页 二.Mybatis快速入门 2.1 Mybatis介绍 MyBatis是 ...
- [易学易懂系列|golang语言|零基础|快速入门|(二)]
现在我们来写代码,首先我们要新建一个项目. 新建项目: 点击:File>>New>>Project...如下图: 在New Project窗口,Location:输入:“goP ...