作者的配置环境和版本:

win10 + python3.6 +  Appium v1.4.16

1.下载node   https://nodejs.org/en/download/

下载node.js   验证安装: node -v

2.下载jdk 

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html?utm_source=androiddevtools&utm_medium=website

配置环境变量:

  • JAVA_HOME     jdk安装路径

  • CLASSPATH  变量值为:%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

  • path 里新建如下图:

3.下载 安装Android SDK    http://tools.android-studio.org/index.php/sdk

SDK Manager安装API包遇到安装不了的问题:

解决: 以管理员的身份打开SDK Manager.exe

https://www.androiddevtools.cn/index.html(很好的网站,可以下很多Android相关的包)

配置环境变量:

新建环境变量ANDROID_HOME,变量值为sdk的路径:E:\Android\android-sdk

在Path变量中增加两个路径:E:\Android\android-sdk\platform-tools和E:\Android\android-sdk\tools

配置了环境变量后,在命令行窗口中运行adb -version

4.安装python 下载地址:https://www.python.org/downloads/

5.安装Appium

AppiumForWindows下载地址:https://bitbucket.org/appium/appium.app/downloads/

运行Appium需要依赖.NET Framework 4.5(一般都不需要安装,Windows会自带)

也可以通过命令装appium:

先安装taobaoNPM镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org

再命令安装appium  :

cnmp install -g appium     (安装最新版本)

cnmp install  appium@version -g     (安装指定版本,version是版本号)

6.安装Appium-doctor: cnmp install  appium-doctor -g

appium-doctor可以检测appium整体依赖环境配置情况

cmd中输入appium-doctor命令,提示’appium-doctor’ 不是内部或外部命令,也不是可运行的程序

解决方法:

将Appium安装目录中的.bin添加到环境变量Path中,例如:

C:\Program Files (x86)\Appium\node_modules.bin

验证:

 

7. 下载Appium-Python-Client   https://pypi.python.org/pypi/Appium-Python-Client/

也可以用命令直接:pip install Appium-Python-Client

8.安装PyCharm 

下载地址  https://www.jetbrains.com/pycharm/download/#section=windows

 

9.  AppiumDesktop下载

下载地址https://github.com/appium/appium-desktop/releases/tag/v1.3.1

10.下载夜神模拟器,自行百度。。。。。。。。。。。。。。。

11.连接模拟器(夜神模拟器)
 
连接时先打开模拟器的开发者usb调试开关:

 
adb connect 127.0.0.1:62001 (默认第一个模拟器的端口是62001)
adb connect 127.0.0.1:62025  (第二个是62025 ,以后依次+1)
 
adb devices 查看当前连接的设备
 
查看app:adb shell pm list package
取文件:adb pull 文件路径 目的路径
截图: adb shell screencap 路径
adb服务启动和关闭: adb kill-server /adb start-server
 
获取app的  activity
aapt dump badging 包路径 | findstr "launchable"
常用的一些adb命令及详细介绍:参照 https://www.cnblogs.com/mliangchen/p/5114149.html

appium+python搭建自动化测试框架_Tools安装(一)的更多相关文章

  1. appium+python搭建自动化测试框架_TestAPP框架(三)

    Pycharm 创建 Project,搭建 APPTEST框架如下图:   1.框架功能 业务功能的封装 测试用例封装 测试包管理 截图处理 断言处理 日志获取 测试报告生成 数据驱动 数据配置 2. ...

  2. appium+python搭建自动化测试框架_Appium元素定位(二)

    Appium元素定位: 工具:Android\android-sdk\tools    uiautomatorviewer.bat 1. id定位: self.driver.find_element_ ...

  3. appium+python+eclipse 自动化测试框架构建!

    经过几天的慢慢研究,现将所需用的自动化框架进行了构建,在后期的代码编写中,直接在框架中套用编写对应的module.case等即可,以此来简化测试方式,提高代码的编写效率与规范 基本的架构设计流程图,如 ...

  4. 基于appium的app自动化测试框架

    基于appium框架的app自动化测试 App自动化测试主要难点在于环境的搭建,appium完全是基于selenium进行的扩展,所以app测试框架也是基于web测试框架开发的 一.设备连接 (即构建 ...

  5. Python BDD自动化测试框架初探

    1. 什么是BDD BDD全称Behavior Driven Development,译作"行为驱动开发",是基于TDD (Test Driven Development 测试驱动 ...

  6. Python接口自动化测试框架实战 从设计到开发

    第1章 课程介绍(不要错过)本章主要讲解课程的详细安排.课程学习要求.课程面向用户等,让大家很直观的对课程有整体认知! 第2章 接口测试工具Fiddler的运用本章重点讲解如何抓app\web的htt ...

  7. 基于Python接口自动化测试框架+数据与代码分离(进阶篇)附源码

    引言 在上一篇<基于Python接口自动化测试框架(初级篇)附源码>讲过了接口自动化测试框架的搭建,最核心的模块功能就是测试数据库初始化,再来看看之前的框架结构: 可以看出testcase ...

  8. go搭建beego框架 go安装bee报错 github.com/derekparker/delve@v1.4.0: parsing go.mod:

    go搭建beego框架 go安装bee报错 go使用beego框架的时候,需要安装bee,安装的时候遇到一些坑报错,这里跟大家分享一下,有助于快速安装bee,搭建好beego环境 1. 首先切换到go ...

  9. 一步一步教你编写与搭建自动化测试框架——python篇

    [本文出自天外归云的博客园] 这两天用python写了一个自动化测试框架,取名为Auty.准备用来做Web方面的接口测试,以下为Auty框架一步一步的搭建过程——

随机推荐

  1. C# 使用 SmtpClient.SendAsync 方法发送邮件失败,总是返回 Cancelled

    问题: 调用 SmtpClient.SendAsync,在 SendCompleted 的回调函数里面总是获取到 e.Cancelled 为 true. 后来测试了一下,相同的代码,只是把 SmtpC ...

  2. Windows安装TensorFlow

    1.下载安装Anaconda 官方地址:https://www.continuum.io/downloads/镜像地址:https://mirrors.tuna.tsinghua.edu.cn/ana ...

  3. python selenium鼠标键盘操作(ActionChains)

    用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击.双击.点击鼠标右键.拖拽等等.而selenium给我们提供了一个类来处理这类事件--ActionChains sele ...

  4. Netty中如何序列化数据

    JDK提供了ObjectOutputStream和ObjectInputStream,用于通过网络对POJO的基本数据类型和图进行序列化和反序列化.该API并不复杂,而且可以被应用于任何实现了java ...

  5. PAT1042:Shuffling Machine

    1042. Shuffling Machine (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Shu ...

  6. Oracle-11:联合查询

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 联合查询的实际上的意义就是从俩个结果集中拿有特定联系的结果封装为一个结果集 数据库脚本给放一份,供测试使用 c ...

  7. SSM-SpringMVC-30:SpringMVC中InitBinder的骇客级优化

     ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 上篇博客利用initbinder做了局部的日期类型转换,但是兼容性不要,只支持yyyy-MM-dd这种,所以 ...

  8. SSM-SpringMVC-20:SpringMVC中处理器方法之返回值void篇

      ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 处理器的方法我们之前做过,返回值为String的,返回值为ModelAndView的,我们这个讲的这个返回 ...

  9. javaweb项目部署到tomcat服务器

    http://jingyan.baidu.com/album/a501d80c0c65baec630f5ef6.html?picindex=8

  10. Sublime Text 3 Build 3065 License key 注册码 秘钥

    -– BEGIN LICENSE -– Andrew Weber Single User License EA7E-855605 813A03DD 5E4AD9E6 6C0EEB94 BC99798F ...