1. jdk配置

一、背景

  • JDK已经更新到12了,但是由于很多工具仍然未及时更新,故推荐最稳定的JDK版本1.8.x;
  • JDK需要配置通常情况下,JDK配置分为三项:
    • JAVA_HOME:某些软件仍然需要
    • CLASSPATH:某些Java WEB项目部署需要
    • PATH:都需要(O(∩_∩)O哈哈~)

二、安装

 
要注册oracle账户才能下载
  • 这里选择自己操作系统对应的版本,如果是32位的操作系统,就选择32位的;如果是64位的就选择64位
  • 点我查看系统版本

三、配置

1. 解压

解压到 C:\Program Files (x86)\Java\

2. 配置

右键计算机 > 属性 > 高级系统设置 > 环境变量 > 系统变量 进行设置

 
右键计算机选择属性
 
在系统变量里面进行设置

3. 环境变量设置

  • 新建JAVA_HOME: C:\Program Files (x86)\Java\jdk1.8.0_171

     
    image.png
  • 新建CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
 
image.png
  • PATH环境添加:;%JAVA_HOME%\BIN;%JAVA_HOME%\JRE\BIN;

     
    image.png

CLASSPATH如果存在,就直接添加

4. 验证

  • 输入:java -version
  • 输入:javac -version
  • 如图显示后,即可正常
 
 

2. 安卓sdk配置

一、 简介

Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具用来连接电脑和Android设备(手机、电脑、电视、平板、电视盒子等)。

二、安装

1. 下载安装包:

链接: https://pan.baidu.com/s/1ar6OPXCRohYXFAa83wmoxQ

提取码: 54zh

2. 解压文件包到固定位置:D:\android-sdk-windows

 
 

3. 新建a环境变量;将b c环境变量添加到path环境下

* a. 添加环境变量:

变量名:ANDROID_HOME

变量值:D:\android-sdk-windows

* b.  在path目录最后面添加:%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

 
 

4. 打开命令提示符:win键+R,并输入“cmd”

5. 在cmd输入命令验证添加环境变量是否成功:adb version

 
查看adb环境是否配置成功

三、准备模拟器

1. 下载并安装雷电模拟器:http://www.ldmnq.com/

2. 安装完成后,我们需要查看雷电模拟器是否连接adb,在cmd中输入命令:adb devices

 
查看模拟器是否安装成功

四、常用命令

4.1 adb kill-server和adb start-server

关闭adb server和开启adb server。

有时候ADB Server会出现异常故障,我们组需要使用上述命令重启ADB Server。

 
 

4.2 adb devices

查看当前PC端连接有多少设备,通常使用此命令判断设备是否连接上电脑。

 
 

4.3 adb logcat

获取设备运行日志。通过该命令捕获安卓APP崩溃时的异常信息,帮助问题定位。

 
 

然后找到并打开日志,分析其中异常信息。

 
 

4.4 adb install

栗子:adb install xxx.apk

作用:给安卓设备安装xxx软件。运行命令后,有些手机手动确认允许电脑安装软件。

 
 

4.5 adb pull

栗子:adb pull /sdcard/123.txt C://abc

作用:将设备文件/sdcard/文件夹下的123.txt文件复制到电脑的C盘adb文件夹下。

4.6 adb push

栗子:adb push C://123.txt /sdcard/

作用:将电脑C盘目录下的123.txt文件复制到设备/sdcard/下。

4.7 adb shell

进入安卓设备的shell终端。安卓是给予Linux开发的,每一个安卓设备都自带shell终端。

 
 

我们可以使用shell终端来进行各项操作,比如查看文件目录:ls

 
 

或者可以查看安卓手机运行状态:top

 
 

还可以查看手机剩余运行内容:free -m

 
 

还可以查看手机剩余存储空间:df

 
 

3. appium-desktop安装

4. 安装appium的安卓客户端

- pip3 install Appium-Python-Client -i https://pypi.tuna.tsinghua.edu.cn/simple

5. 安装安卓模拟器

- 下载并安装雷电模拟器:http://www.ldmnq.com/
- 打开雷电模拟器

6. 安装被测APP

传送门:链接: https://pan.baidu.com/s/1Yexgofqhb7w3F1U9RTBW_w 提取码: fv7s

7. 连接安卓设备

1 打开appnium客户端,开启服务
2 cmd-->adb devices 连接
3 abd devices -l 查看手机的信息

8. 编写appium的python代码

# 1.导入appium的webdriver
from appium import webdriver def get_driver():
"""
获取设备driver
"""
desired_caps = {}
desired_caps['platformName'] = 'Android' # 打开什么平台的app,固定的 > 启动安卓平台
desired_caps['platformVersion'] = '5.1.1' # 安卓系统的版本号:adb shell getprop ro.build.version.release
desired_caps['deviceName'] = 'vivo x6plus d' # 手机/模拟器的型号:adb shell getprop ro.product.model
desired_caps['appPackage'] = 'io.appium.android.apis' # app的名字:adb shell dumpsys activity | findstr "mFocusedActivity"
desired_caps['appActivity'] = '.ApiDemos' # app的启动页名字:adb shell dumpsys activity | findstr "mFocusedActivity"
desired_caps['unicodeKeyboard'] = True # 为了支持中文
desired_caps['resetKeyboard'] = True # 设置成appium自带的键盘 # 去打开app,并且返回当前app的操作对象
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) return driver def test():
"""
查找单个元素
"""
# 获取driver
driver = get_driver() # 通过id获取元素:最准确
app = driver.find_element_by_id("android:id/text1")
app.click() # 返回键
driver.back() # 通过text获取元素
Animation = driver.find_element_by_android_uiautomator('new UiSelector().text("Animation")')
Animation.click() # 返回键
driver.back() # 通过content-desc来获取元素
app = driver.find_element_by_accessibility_id("App")
app.click() # 返回键
driver.back() # 通过xpath获取:使用最多
media = driver.find_element_by_xpath("//android.widget.TextView[@text='Media' and @content-desc='Media']")
media.click() if __name__ == "__main__":
test()

10 adb部分命令

Adb devices --查看已经连接的设备
adb version --查看版本号
adb shell pm list package 以列表的方式显示所有的包名
-s 查看系统的应用
-3 查看第三方的软件
-f 显示所有软件的包的路径 adb install 对测试机的操作
adb install xxx.apk--给安卓设备安装xxx软件。运行命令后,有些手机手动确认允许电脑安装软件
adb pull
adb pull /sdcard/123.txt C://abc adb push
adb push C://123.txt /sdcard/--将电脑C盘目录下的123.txt文件复制到设备/sdcard/下。 adb shell 进入安卓设备的shell终端。安卓是给予Linux开发的,每一个安卓设备都自带shell终端。
我们可以使用shell终端来进行各项操作,比如查看文件目录:ls
或者可以查看安卓手机运行状态:top
还可以查看手机剩余运行内容:free -m
还可以查看手机剩余存储空间:df desired_caps = {}
desired_caps['platformName'] = 'Android' # 打开什么平台的app,固定的 > 启动安卓平台
desired_caps['platformVersion'] = '5.1.1' # 安卓系统的版本号:adb shell getprop ro.build.version.release
desired_caps['deviceName'] = 'vivo x6plus d' # 手机/模拟器的型号:adb shell getprop ro.product.model
desired_caps['appPackage'] = 'io.appium.android.apis' # app的名字:adb shell dumpsys activity | findstr "mFocusedActivity"
desired_caps['appActivity'] = '.ApiDemos' # app的启动页名字:adb shell dumpsys activity | findstr "mFocusedActivity"
desired_caps['unicodeKeyboard'] = True # 为了支持中文
desired_caps['resetKeyboard'] = True # 设

参考:https://www.jianshu.com/p/a0992243172a

appium+android测试环境安装的更多相关文章

  1. Appium 介绍及环境安装

    Appium是一个可用于测试iOS. Android操作系统和Windows桌面平台原生应用,移动网页应用和混合应用的自动化测试框架. 原生应用(Native App):用 android.iOS或者 ...

  2. Android测试环境搭建

    Android测试环境搭建 一.操作系统 使用Win7_64位操作系统.(可以用其他的系统,下面都是针对Win7 64位进行操作) 二.安装JDK 运行jdk-6u45-windows-x64.exe ...

  3. [转载]SharePoint 2013测试环境安装配置指南

    软件版本 Windows Server 2012 标准版 SQL Server 2012 标准版 SharePoint Server 2013 企业版 Office Web Apps 2013 备注: ...

  4. android编译环境安装

    Android 编译环境安装 安装 Java 6 安装 Java 6 安装依赖包 (Ubuntu 12.04) $ sudo apt-get install git gnupg flex bison ...

  5. Appium 自动化测试(2)--环境安装:安装Android模拟器

    一.安装java 环境-JDK 略,自行百度安装. 二.安装Android SDK Android SDK提供给我们API库和开发工具构建,测试和调试应用程序,Android.简单来讲,Android ...

  6. 在Mac OSX上配置Appium+Android自动化测试环境

    前提准备 开始正文之前,你需要准备好一些基本条件: 1.安装好Mac OSX 操作系统的设备 2.能够访问中国局域网以外资源的方法(没有也行,但很痛苦) 3.已经安装好 homebrew 4.已经安装 ...

  7. 在Mac OSX 上配置Appium+Android自动化测试环境

    前提准备 开始正文之前,你需要准备好一些基本条件: 安装好Mac OSX 操作系统的设备 能够访问中国局域网以外资源的方法(没有也行,但很痛苦) 已经安装好 homebrew 已经安装好 Python ...

  8. Android测试环境搭建(win7)

    一.安装JDK并配置环境变量 1.在Java官方网站上下载相应系统的jdk文件安装,如win7 64 位系统下安装jdk-6u45-windows-x64,全部选择默认的安装路径即可安装完成. 2.配 ...

  9. 二 APPIUM Android自动化 环境搭建

    1.安装JAVA运行环境   2.安装Android开发环境   3.安装nodejs 下载地址:https://nodejs.org/en/ 下载完成之后双击安装.   4.安装APPIUM,App ...

随机推荐

  1. 使用HSSFWorkbook导出、操作excel

    原文地址:https://www.jianshu.com/p/dd1e4f28757b 在实际开发中我们经常需要导入数据,统计数据,并且将统计好的数据导出excel,今天分享一个导出学生信息的方法. ...

  2. c++标准库与对应的函数

    #include <algorithm> sort(obj.begin(),obj.end());//从小到大 reverse(obj.begin(),obj.end());//从大到小 ...

  3. HTML表单概念、语法及创建表单,案例

    form 标签 Input标签的type属性值 单行文本域 <input type="text" /> 图像域(图像提交按钮) 下拉菜单和列表标签 select 标签属 ...

  4. Windos framework .net 3.5规则失败

    1. 安装的时候有一个.net警告,这里给后边造成了一个隐患,实际上是wondows少了一个framework .net的插件,跟SQLserver安装本身没关系,一开始忽略了,后边就报错了. 2.点 ...

  5. Vue中vue-i18n结合element-ui实现国际化

    (一)添加依赖模块 在package.json文件中添加vant模块的依赖,如: // package.json { "dependencies": { "element ...

  6. 监控自己的电脑浏览器访问记录并生成csv格式

    #!usr/bin/env python #-*- coding:utf-8 _*- """ @author:lenovo @file: 获取浏览器历史记录.py @ti ...

  7. .net生成PDF文件的几种方式

    以下为在.net mvc中,生成pdf的几种方式,资料都是在做项目时网上找的 1.使用Microsoft.Office.Interop.Word.dll将word转换为PDF dll可以单独下载,一般 ...

  8. 解决Mac无法写入U盘问题

    注:本文出自博主 Chloneda:个人博客 | 博客园 | Github | Gitee | 知乎 本文源链接:https://www.cnblogs.com/chloneda/p/upan-to- ...

  9. 一维数组、二维数组——Java

    一. 一维数组 1.  数组是相同类型数据的有序集合 相同类型的若干个数据,按照一定先后次序排列组合而成 每个数组元素可以通过一个下标来访问它们 其中,每一个数据称作一个数组元素 2. 数组特点: 其 ...

  10. ng-模板语法

    插值 文本绑定 <p>Message: {{ msg }}</p> <p [innerHTML]="msg"></p> 属性绑定 & ...