一、软件环境所需要运用的工具

  1.JAVA1.8.1以上环境

  2.AndroidSDK

  3.Appium Desktop(appium servers)

  4.Appium Client

  5.Appium驱动

Appium安装所需要的工具

安装步骤:

1、安装jdk,配置环境变量
修改环境变量后使用命令行查看版本信息时需重新另开cmd)
配置环境变量:(高级系统设置->环境变量->新建系统变量)
新建→变量名:JAVA_HOME,变量值:F:\Java\jdk1.8.0_181(即JDK的解压安装路径)
编辑→变量名:Path,变量值:%JAVA_HOME%\jir\bin;%JAVA_HOME%\bin;(切记一定要是英文模式输入)
校验jdk环境是否设置好:在dos下面(Winkey+R输入cmd回车)输入java -version,有正常返回版本信息即设置正确.
 
2、安装AndroidSDK,配置环境变量
  

置环境变量:(高级系统设置->环境变量->新建系统变量)
新建→变量名:ANDROID_HOME,变量值:F:\Android\Android\android-sdk(即SDK解压的路径位置)
编辑→变量名:Path,变量值:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;(切记一定要是英文模式输入)
校验SDK环境是否设置好:在dos下面(Winkey+R输入cmd回车)输入adb,有正常返回内容即设置正确,第一行为Android Debug Bridge Version 1.0.39……
如果有问题:直接把adb.exe的路径添加到path.

3、安装Python

下载地址:https://www.python.org/downloads/ win10 64位下载python-3.7.0-amd64.exe
安装过程中自动配置环境变量path(电脑的用户变量):D:\Program Files\Python\Python37\Scripts\ 和 D:\Program Files\Python\Python37\
打开cmd输入python,输出版本号Python 3.7.0
 
4、安装Python集成开发环境PyCharm
激活码激活:修改hosts文件,在文件末尾加上 0.0.0.0 account.jetbrains.com,选择Activate code(激活码激活),在网上找到激活码复制粘贴进去即可激活完毕
* 注:Windows系统hosts文件路径为:c:\windows\system32\drivers\etc;
          Mac和Ubantu(Linux)系统hosts文件路径为:/etc
 
5、安装node

由于Appium的server端是node.js编写的所以需要先安装node.js。安装node.js后,可以直接通过npm安装Appium。(注:npm类似于Python的pip,一个非官方包管理器)

若先安装appium没有安装node时,命令行运行appium时会出现‘node’不是内部或外部命令,也不是可运行的程序或批处理文件
下载地址:https://nodejs.org/en/download/ win10 64位下载node-v10.15.0-x64.msi
安装后会自动添加环境变量。检查是否可用,在cmd输入npm -v,输出版本号6.4.1
若输出报错,检查环境变量是否正确,添加exe安装路径到path。
 
6、安装Appium-desktop(2015以前Appium-server)
下载与安装:
Appium-desktop项目地址:https://github.com/appium/appium-desktop
根据自己的平台选择相关的包进行下载。本文以Windows为例,所以选择 appium-desktop-Setup-1.2.4.exe 文件进行下载。
安装过程太简单了,双击 exe 文件,然后,等待安装完就好了,中间都不需要你设置任何选项。
 
运行与使用:
安装完成桌面会生成一个紫色的appium 图标,双击打开。

默认显示监控的 host 和 port ,这和 Appium-Server中是一致的。点击 “Start Server V 1.7.1” 按钮启动服务。
现在启动 启动你的移动设备(真机或模拟器),编写 Appium 自动化测试脚本,可以通过Appium-desktop 来运行测试了。

以下为Python + Appium-Python-Client库所编写的测试脚本。
 1 # coding=utf-8
2 from appium import webdriver
3
4 desired_caps = {
5 'platformName': 'Android',
6 'deviceName': 'device',
7 'platformVersion': '6.0',
8 # apk 包名
9 'appPackage': 'com.android.settings',
10 # apk 的启动页 launcherActivity
11 'appActivity':'com.android.settings.Settings',
12 #保留上一次登录功能不在重新登录
13 'noReset':True,
14 #跳过安装
15 'skipServerInstallation'= True,
16 #设置输入法
17 'unicodeKeyBoard' = True,
18 #重置自动化时设置的键盘
19 'resetKeyBoard' = True
20
21 }
22 driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
23 driver.quit()
运行效果如上图右半部分。

7、安装appium 客户端
appium client是对webdriver原生api的一些扩展和封装,用于抓取app上的定位信息。因为开发环境是python,因此安装Appium-Python-Client。

CMD命令窗口

  pip install  Appium-Python-Client

安装后导入模块
from appium import webdriver
 
8、安装selenium和Appium-Python-Client库
运行Pycharm安装或使用pip命令安装在代码编写过程中使用到的库,诸如selenium和Appium-Python-Client

Appium自动化(一)-window环境搭建详细教程的更多相关文章

  1. Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程)(转载)

    win7(win10也适用)系统安装GPU/CPU版tensorflow Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程) 目录 2.配置 ...

  2. 区块链学习——HyperLedger-Fabric v1.0环境搭建详细教程

    相对与v0.6版本来说,1.0版本改变较大,此处不多说,只是将小白自己搭建1.0环境的过程分享给大家.希望对大家能有所帮助! 这一篇可能对前面的环境搭建会写的有些粗略,如有疑问,可阅读上一篇V0.6版 ...

  3. 【appium】appium自动化入门之环境搭建(上)

     第 1 章 环境搭建 1.1 android-sdk 环境 前言 appium可以说是做app 适用最广泛的一个自动化框架,它的主要优势是支持android和ios ,另外脚本语言也是支持 java ...

  4. [新手教程]windows 2003 php环境搭建详细教程(转)

    对于windows服务器的php环境配置一直是是新人朋友的难题,也难倒了很多高手.这里分享一个新手教程,给那些建站新人使用.本教程来自朋友吴文辉的博客,欢迎大家有时间可以访问他的博客:吴文辉博客htt ...

  5. LNMP环境搭建详细教程

    之前有一篇博客写的是LAMP的环境搭建,今天来详细介绍一下另外一个模式——LNMP=Linux+Nginx+MySQL+PHP. 一.在Linux系统下nginx的安装过程,先到http://ngin ...

  6. 区块链学习——HyperLedger-Fabric v0.6环境搭建详细教程

    v0.6 的架构相对简单,适合作为实验或学习来使用. 一.环境准备 一台云服务器(笔者使用的是阿里云的1核-2GB内存) Go语言环境 Docker安装 docker-compose安装 二.环境搭建 ...

  7. Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程)

    目录 前言 第一步:安装Anaconda 1.下载和安装 2.配置Anaconda环境变量 第二步:安装TensorFlow-GPU 1.创建conda环境 2.激活环境 3.安装tensorflow ...

  8. Android安卓开发环境搭建详细教程

    安装目录:步骤1 安装JDK步骤2 安装 Android SDK ----http://www.androiddevtools.cn/ 步骤3 安装Tomcat步骤4 安装Ant步骤5 安装Eclip ...

  9. Node环境搭建--详细教程

    下载地址: https://nodejs.org/en/download/ 版本:10.15.3 检测是否安装成功:我之前安装的是10.14版本

  10. appium移动端自动化测试环境搭建windows-appium-android

    第一步:安装jdk 安装jdk(1.7版本以上) 安装完成设置jdk环境变量(百度查询) cmd命令下键入 java -version命令检查jdk是否安装成功且设置环境变量成功,如下图所示: 第二步 ...

随机推荐

  1. MySQL遇到的坑:sql_mode=only_full_group_by不兼容

    描述: 解决方案: show variables like "%sql_mode%"; SET sql_mode=(SELECT REPLACE(@@sql_mode," ...

  2. PyTorch Geometric Temporal 介绍 —— 数据结构和RGCN的概念

    Introduction PyTorch Geometric Temporal is a temporal graph neural network extension library for PyT ...

  3. 探讨Morest在RESTful API测试的行业实践

    摘要:在本文中,我们将重点探讨使用自动化智能化Morest测试技术在RESTful API测试的行业实践. 本文分享自华为云社区<[智能化测试专题]华为云API智能测试工具--Morest测试框 ...

  4. java抽象类的定义和使用

    1. 抽象类的规则 ● 抽象类不可以被实例化,也就是不能被new,会出现编译错误.抽象类如果想实例化可以通过非抽象子类的方式去实现. ● 抽象类中不一定有抽象方法,但有抽象方法的类一定是抽象类.而且抽 ...

  5. 关键字break和continue

    关键字:break 和continue提供了另一种控制循环的方式. break 是直接退出循环体 如: continue  是退出当前循环迭代 如: 需要注意的是:使用过多的break和continu ...

  6. 2022-6.824-Lab1:Map&Reduce

    lab 地址 : https://pdos.csail.mit.edu/6.824/labs/lab-mr.html 1. 介绍 准备工作 阅读 MapReduce 做什么 实现一个分布式的 Map ...

  7. CH579-Lwip-2.12移植

    代码可以参考以下链接:https://gitee.com/maji19971221/lwip-routine Lwip可以在以下链接下载:http://download.savannah.gnu.or ...

  8. 主题 1 The Shell

    主题 1 The Shell 课程概览与 shell · the missing semester of your cs education (missing-semester-cn.github.i ...

  9. [常用工具] PyAutoGUI使用教程

    PyAutoGUI使用教程 目录 PyAutoGUI使用教程 1 基础知识 2 一般函数 3 故障保险 4 鼠标函数 4.1 鼠标移动 4.2 鼠标拖动 4.3 鼠标单击 4.4 鼠标滚动 4.5 鼠 ...

  10. MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(2)-Swagger框架集成

    Swagger是什么? Swagger是一个规范且完整API文档管理框架,可以用于生成.描述和调用可视化的RESTful风格的 Web 服务.Swagger 的目标是对 REST API 定义一个标准 ...