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,然后退出,如果看到这些恭喜你环境没有问题了。

总结:

  1. 在整个搭建环境的过程中相对比较麻烦,突发事情很多,比如环境变量配置有问题,导致appium启动报错都有可能,
  2. 后续要测试其他apk,只需要获取apk的包名和首次启动Activity的名字把`应用程序的包名和Activity的参数更换就可以启动,前提是必须在模拟器中必须安装有当前的apk。
    desired_caps[‘appPackage’] = ‘com.android.calculator2’
  3. 需要安装的软件比较多下面在这里总结下
    jdk1.8
    这个是java开发和运行必须的,而且环境变量必须配置正确

    android-sdk_r24.4.1-windows
    这个是andorid开发和测试必须的工具 adb命令和appIum都需要,它是java程序编写的,所以在更新andorid sdk之前必须安装和配置好jdk

    genymotion-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)相关推荐

  1. Mac OS下Appium环境搭建及Genymotion模拟器安装

    说明:本机Mac本上已经安装的有:Python3.JDK.Node.js. Selenium Appium环境搭建 Step1:安装Appium Python Client库 1,命令:pip ins ...

  2. Windows下Appium环境搭建(java版)

    因为毕业后学过java,工作后服务端开发用的也基本都是java,所以对java比较熟悉,本篇文章暂时先介绍java版本的appium环境搭建,以后会陆续介绍python版的appium,包括环境搭建. ...

  3. python手机端编程环境_Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  4. day17 appium环境搭建

    注意事项: 步骤一 手机链接电脑时候,手机或者电脑安装有第三方手机助手,都会链接不上 获取包名: 在cmd当中输入命令 aapt dunp badging + 包名路径 找到类似于package: n ...

  5. Appium环境搭建(Java版本)

    关于Appium环境搭建(Java版本),网上有个博客写的非常清楚,我就记录一下自己遇到的问题. Appium环境搭建(Java版本):http://blog.sina.com.cn/s/blog_a ...

  6. Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  7. Appium环境搭建和检测

    Appium Appium优点 开源 跨架构:NativeApp.Hybird App.Web App 跨设备:Android.iOS.Firefox OS 不依赖源码 使用任何WebDriver 兼 ...

  8. 【Appium】验证appium环境搭建是否成功并考虑脚本需要包含的参数

    前言:接上一篇的Appium环境搭建,本篇主要通过脚本去验证环境搭建的正确,以及思考我们在编写脚本时需要考虑的几个问题. 目录 一.编写脚本需要考虑的因素 二.从代码来分析因素 2.1.使用的Appi ...

  9. Appium环境搭建简介

    为什么80%的码农都做不了架构师?>>>    Appium测试环境的搭建相对比较繁琐,我的电脑为win7 64位系统,以此为例.官方首页 http://appium.io/ 给出了 ...

最新文章

  1. 9.3 域名解析与网页爬虫
  2. 什么是AI“智慧芯片”?清华魏少军提出11点基本要素
  3. arrayfunction[LeetCode]Convert Sorted Array to Binary Search Tree
  4. php session_start() 非常慢,php – session_start似乎很慢(但是有时候)
  5. React 和 Vue的特点
  6. htc g7 android 4.4,HTC G7刷机,从WM手机刷到了安卓,开启了新的刷机体验....
  7. 晒一下我的代码生成器
  8. TensorFlow实现简单的卷积网络
  9. 内存超频trfc_内存超频教学
  10. 推断一个图片是不是伪造的方法
  11. oracle 用多个常量表示某个字段的值
  12. vue-touch不能上下滑动的问题【解决】
  13. 自学单片机编程(三) 流水灯代码
  14. unity urp raytrace体积光god ray效果
  15. 笔记本显示dns服务器,笔记本电脑显示无线网DNS设置错误该怎么解决
  16. 童瑶正式成为NEIWAI内外品牌大使
  17. 程序员都秃顶?Python 创始人笑了,养生还得学这门语言
  18. (三)视觉处理算法基础
  19. Java代码利用朴素贝叶斯分类算法实现信息分类
  20. 【深度学习】一张图看懂Receptive Field

热门文章

  1. php笔记(4)——cookie与session
  2. 微信识别图片功能实现(以读取银行卡为例)
  3. 券商如何借助企业微信、小程序、视频号提高营收转化?
  4. Python入门习题大全——名言
  5. GeekFUN! 一起疯!优惠码:geek2startup
  6. 一篇关于养生的好文章(转自网络)
  7. 使用7 Taskbar Tweaker自定义Windows 7 Taskbar
  8. thinkphp5 url重写后,如何引用静态资源文件?
  9. android 应用 替换 logo 和 应用名字
  10. 程序员副业赚钱之2021版30个软件创意 第一期