appium环境搭建(10)
appium环境搭建比较麻烦,搭建之前先看下http://blog.csdn.net/sunfengye/article/details/77494098,能正常启动模拟器,jdk环境变量配置成功,sdk更新完整,python 3.6 是否正确安装和配置。后再来安装其他的软件
1 安装 node.js
下载官网地址:https://nodejs.org/en/download/
下载后一路傻瓜式安装,安装完成后,运行 cmd,输入 node –v 查看
版本号,然后输入 npm
2安装 appium
.下载安装地址:
https://bitbucket.org/appium/appium.app/downloads/
3直接双击 appium-installer.exe 文件安装就好,桌面会生成一个
appium 的图标,启动后界面显示如下
4 如果启动不成功,Appium是用.net开发的,所以需要安装.net framework4.6.2,下载地址:
https://www.microsoft.com/en-us/download/details.aspx?id=53344
注意
以上软件都傻瓜式安装就可以了,
5 安装 Appium-Python-Client
下载地址
https://pypi.python.org/pypi/Appium-Python-Client
减压D:\tool\testtool\Appium-Python-Client-0.24\Appium-Python-Client-0.24
输入cmd命令 切换到D:\tool\testtool\Appium-Python-Client-0.24\Appium-Python-Client-0.24
目录,输入命令 python setup.py instal
到这里搭建环境需要的软件基本安装成功,但是是否能正常运行我们需要进一步测试
我们通过PyCharm (python开发工具,如果没有安装,请下载安装)工具来编写一段自动化脚本来验证是否可以运行
代码如下:
from appium import webdriver
import timedesired_caps = {}
#设备平台
desired_caps['platformName'] = 'Android'
#设备的版本
desired_caps['platformVersion'] = '4.4.2'
#设备名字,如果不知道通过adb devices来查看
desired_caps['deviceName'] = '192.168.169.101:5555'
#应用程序的包名
desired_caps['appPackage'] = 'com.android.calculator2'
#首次启动的Activity的名字
desired_caps['appActivity'] = '.Calculator'driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)driver.find_element_by_name("1").click()
time.sleep(1)
driver.find_element_by_name("+").click()
time.sleep(1)
driver.find_element_by_name("1").click()
time.sleep(1)
driver.find_element_by_name("=").click()
time.sleep(1)
driver.quit()
以上代码的含义是,通过自动化脚本来实现1+1=2的步骤
在执行代码之前,必须先打开模拟器,然后再打开appIum工具
如果appium工具第一次使用需要配置参数如下:
点击
配置
然后点击
出现下面信息说明正常,如果没有请检查配置,或者软件的安装是否正确
监听端口成功
接下来可以执行Python的脚本文件,在执行的过程中注意观察appium中的日志如图
没有error之类,或者一直在打印说明正常,有问题会报错error,根据问题来解决(之前环境配置好了一般没有问题),一边看appium的日志,一边看模拟器是否执行,正常的情况下,会发现自动点击1+1=2,然后退出,如果看到这些恭喜你环境没有问题了。
总结:
- 在整个搭建环境的过程中相对比较麻烦,突发事情很多,比如环境变量配置有问题,导致appium启动报错都有可能,
- 后续要测试其他apk,只需要获取apk的包名和首次启动Activity的名字把`应用程序的包名和Activity的参数更换就可以启动,前提是必须在模拟器中必须安装有当前的apk。
desired_caps[‘appPackage’] = ‘com.android.calculator2’ 需要安装的软件比较多下面在这里总结下
jdk1.8
这个是java开发和运行必须的,而且环境变量必须配置正确android-sdk_r24.4.1-windows
这个是andorid开发和测试必须的工具 adb命令和appIum都需要,它是java程序编写的,所以在更新andorid sdk之前必须安装和配置好jdkgenymotion-2.9.0-vbox.exe
模拟器安装包,可能在安装过程中会出现问题,原因是版本,系统的问题,有些时候
电脑的主板不支持虚拟cpu也会报错,出现错误希望在网上找找答案。
Genymotion-ARM-Translation.zip
这个文件主要是针对 genymotion不能安装apk文件的
PyCharm
python比较好的开发工具,当然可以选择其他的。
node-v8.0.0-x64.msi 和 NDP462-KB3151800-x86-x64-AllOS-ENU.exe,AppiumForWindows_1.4.16.1.zip 都是appium不可以缺少的安装包
Appium-Python-Client-0.24.tar.zip 是appIum的需要依赖的python模块文件,也可以通过PyCharm 在线安装
这些个人的成功案例,在这里做些总结,毕竟网上查询到的资料配置appium测试环境,都不一样,有很多是配置不了的,应该和版本有关系,比如python的版本,jdk的版本
我这里用的是python3.6,jdk1.8 。如果有其他的问题环境吐槽,谢谢大家。
appium环境搭建(10)相关推荐
- Mac OS下Appium环境搭建及Genymotion模拟器安装
说明:本机Mac本上已经安装的有:Python3.JDK.Node.js. Selenium Appium环境搭建 Step1:安装Appium Python Client库 1,命令:pip ins ...
- Windows下Appium环境搭建(java版)
因为毕业后学过java,工作后服务端开发用的也基本都是java,所以对java比较熟悉,本篇文章暂时先介绍java版本的appium环境搭建,以后会陆续介绍python版的appium,包括环境搭建. ...
- python手机端编程环境_Python + Appium 环境搭建
---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1 安装前准备工作 搭建环境所需要的安装文件已经下载好 ...
- day17 appium环境搭建
注意事项: 步骤一 手机链接电脑时候,手机或者电脑安装有第三方手机助手,都会链接不上 获取包名: 在cmd当中输入命令 aapt dunp badging + 包名路径 找到类似于package: n ...
- Appium环境搭建(Java版本)
关于Appium环境搭建(Java版本),网上有个博客写的非常清楚,我就记录一下自己遇到的问题. Appium环境搭建(Java版本):http://blog.sina.com.cn/s/blog_a ...
- Python + Appium 环境搭建
---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1 安装前准备工作 搭建环境所需要的安装文件已经下载好 ...
- Appium环境搭建和检测
Appium Appium优点 开源 跨架构:NativeApp.Hybird App.Web App 跨设备:Android.iOS.Firefox OS 不依赖源码 使用任何WebDriver 兼 ...
- 【Appium】验证appium环境搭建是否成功并考虑脚本需要包含的参数
前言:接上一篇的Appium环境搭建,本篇主要通过脚本去验证环境搭建的正确,以及思考我们在编写脚本时需要考虑的几个问题. 目录 一.编写脚本需要考虑的因素 二.从代码来分析因素 2.1.使用的Appi ...
- Appium环境搭建简介
为什么80%的码农都做不了架构师?>>> Appium测试环境的搭建相对比较繁琐,我的电脑为win7 64位系统,以此为例.官方首页 http://appium.io/ 给出了 ...
最新文章
- 9.3 域名解析与网页爬虫
- 什么是AI“智慧芯片”?清华魏少军提出11点基本要素
- arrayfunction[LeetCode]Convert Sorted Array to Binary Search Tree
- php session_start() 非常慢,php – session_start似乎很慢(但是有时候)
- React 和 Vue的特点
- htc g7 android 4.4,HTC G7刷机,从WM手机刷到了安卓,开启了新的刷机体验....
- 晒一下我的代码生成器
- TensorFlow实现简单的卷积网络
- 内存超频trfc_内存超频教学
- 推断一个图片是不是伪造的方法
- oracle 用多个常量表示某个字段的值
- vue-touch不能上下滑动的问题【解决】
- 自学单片机编程(三) 流水灯代码
- unity urp raytrace体积光god ray效果
- 笔记本显示dns服务器,笔记本电脑显示无线网DNS设置错误该怎么解决
- 童瑶正式成为NEIWAI内外品牌大使
- 程序员都秃顶?Python 创始人笑了,养生还得学这门语言
- (三)视觉处理算法基础
- Java代码利用朴素贝叶斯分类算法实现信息分类
- 【深度学习】一张图看懂Receptive Field