作者的配置环境和版本:

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. MYSQL使用方法

    显示所有数据库:show databases; 创建数据库:create database 数据库名; 删除数据库:drop database 数据库名:   查看表结构: describe(desc ...

  2. Hibernate入门----配置文件

    一.Hibernate简介 hibernate是一个开源的,轻量级的,持久成ORM框架. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数 ...

  3. springcloud禁用动注册正在运行的服务

    @EnableDiscoveryClient(autoRegister=false)或者在配置文件里spring.cloud.service-registry.auto-registration.en ...

  4. iOS开发中数据持久化

    使用几个小例子分别实现 归档NSKeyedArchiver.NSUserDefaults.plist文件数据存储,简单直观.代码地址

  5. PyCharm中设置字体大小

    1.在file(文件)里面找到setting(设置) 2. 然后再左面Editor里面找Font,再到右面Size里面设置字体大小

  6. JQUERY获取loaded 宽高这么变态

    JQUERY获取loaded 宽高这么变态: $('<img/>').attr('src',img.src).load(function() { img.Owidth = $(this). ...

  7. 解决Ubuntu系统下的VMware Workstation无法打开虚拟网络编辑器界面的问题

    本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=630 操作环境: Ubuntu 17 VMware 14 pro for Linux 问题描述: 我在Ubuntu ...

  8. 在阿里云的CentOS环境中安装配置MySQL、JDK、Maven

    Welcome to Alibaba Cloud Elastic Compute Service ! [root@izbp19stm1x1k2io1e7r3tz ~]# rpm -Uvh http:/ ...

  9. Cassadra & presto 集群部署

    四台服务器部署cassandra集群 和 presto搜索引擎 及代码演示: 还有很多细节没有补充,有问题和疑问的地方 咋们一起探讨哇!1.创建用户    使用root用户登录应用服务器,执行以下操作 ...

  10. error LNK2001: 无法解析的外部符号 解决方法

    错误提示:LNK2001 无法解析的外部符号 "public: class el::base::Writer & __cdecl el::base::Writer::construc ...