1、安装JDK1.7及以上

2、下载解压sdk并且配置环境变量:

  

  ANDROID_HOME:...\adt-bundle-windows-x86_64-20140702\sdk

  PATH:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

  dos检测adb版本:如下则sdk环境配置成功!

  

3、安装夜神模拟器(自行百度),然后开启夜神模拟器!

4、安装appium  URL:https://github.com/appium/appium-desktop

  下载:

  默认安装:C:\Users\Administrator\AppData\Local\appium-desktop

  注意:不要下载安装旧版本appium-server

  启动:Appium.exe 填入本地地址:127.0.0.1及默认端口Port:4723

  

  启动appium服务器:Start Server v1.7.2

  

  开启一个会话进行选项配置:Desired Capabilities

  

  (1) deviceName 获取:首先通过 adb connect 127.0.0.1:62001连接夜神模拟器,然后通过adb devices检测deviceName:127.0.0.1:62001

  

  注意:genymotion自动连接,不需要 adb connect提前连接,与选取模拟器有关系!

  ·(2) appPackage 获取包名通过 adb shell dumpsys activity | find "mFocusedActivity"检测app当前运行的包名如下:appPackage: com.baidu.BaiduMap

  

  (3) appActivity入口获取类名(表示当前界面):先进入 ...\sdk\build-tools\android-4.4W目录找到aapt.exe在此目录下打开dos输入:aapt dump badging 拖入apk

  可以看到包名:

  寻找到类名: 

  (4) platformName : android

  (5) 开始会话:

  

5、开启java自动化脚本编写之旅:

  (1) New Maven Progect;

  (2) 引入java-client:扩充webDriver的协议,添加自动化相关的API;maven中央仓库:www.mvnrepository.com

  

  (3) 上代码:

package com.appium_Demo1;
import java.net.MalformedURLException;
import java.net.URL;
import org.apache.tools.ant.taskdefs.Sleep;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.Sleeper;
import io.appium.java_client.android.AndroidDriver; public class LoginTest {
public static void main(String[] args) throws MalformedURLException, InterruptedException {
// TODO Auto-generated method stub
//1.添加配置,创建DesiredCapabilities对象
DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
//指定测试设备的名称
desiredCapabilities.setCapability("deviceName", "127.0.0.1:62001");
//添加操作系统配置
desiredCapabilities.setCapability("platformName", "Android");
//添加操作系统版本设置
desiredCapabilities.setCapability("platformVersion", "4.4.2");
//指定想要测试应用的包名
desiredCapabilities.setCapability("appPackage", "com.baidu.BaiduMap");
//指定想要测试应用的入口activity
desiredCapabilities.setCapability("appActivity", "com.baidu.baidumaps.WelcomeScreen");
//2.创建驱动...URL是appium的固定地址;指定appium通讯的地址,将相对应的配置传入到驱动里边
AndroidDriver androidDriver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),desiredCapabilities);
//加线程等待
//Thread.sleep(5000);
//打开地图后点击同意继续
androidDriver.findElementById("com.baidu.BaiduMap:id/ok_btn").click();
//点击进入地图
androidDriver.findElementById("com.baidu.BaiduMap:id/btn_enter_map").click();
//退出
androidDriver.quit();
}
}

  (4) 报错:

  

  找不到元素,加线程等待:Thread.sleep(5000);

  (5) 再次运行成功!

  

6、小结:经过学习后自己总结,亲身体验,APP百度地图自动化导航执行成功,分享给正在学习的小白,如有不足之处,还请大家指出,勿喷!

java+appium 自动化环境搭建的更多相关文章

  1. appium自动化环境搭建

    1.java开发环境JDK 2.android SDK(platform/platform tools/tools/build tools) 3.python下载安装(pip) 4.appium下载安 ...

  2. 【转载】appium自动化环境搭建

    1.java开发环境JDK 2.android SDK(platform/platform tools/tools/build tools) 3.python下载安装(pip) 4.appium下载安 ...

  3. appium自动化环境搭建(python语言开发)

    简述 1.安装jdk,配置环境变量 2.安装AndroidSDK,配置环境变量 3.安装Python 4.安装Python集成开发环境PyCharm 5.安装node 6.安装appium服务端 7. ...

  4. Python+Appium自动化环境搭建

    appium工作原理 appium 在android端工作流 client端也就是我们 test script是我们的webdriver测试脚本. 中间是起的Appium的服务,Appium在服务端起 ...

  5. Appium自动化环境搭建(windows+Android)

    开始安装: 1.首先搭建好Android开发环境(eclipse+jdk+android的sdk包+Level17或以上的版本api) 2.设置ANDROID_HOME系统变量为你的Android S ...

  6. 【转】glumer Appium + Python环境搭建(移动端自动化)

    最近整理了一下自动化的东西,好久没搭建环境又踩了不少坑,appium的环境搭建比较繁琐,好多同行估计都在环境上被卡死了.分享一下~~ 一.安装JDK,配置JDK环境    百度搜索下载就行,这里分享一 ...

  7. appium ios真机自动化环境搭建&运行(送源码)

    appium ios真机自动化环境搭建&运行(送源码) 原创: f i n  测试开发社区  6天前 Appium测试环境的搭建相对比较烦琐,不少初学者在此走过不少弯路 首先是熟悉Mac的使用 ...

  8. appium ios真机自动化环境搭建&运行(送源码)

    appium ios真机自动化环境搭建&运行(送源码) 原创: f i n  测试开发社区  6天前 Appium测试环境的搭建相对比较烦琐,不少初学者在此走过不少弯路 首先是熟悉Mac的使用 ...

  9. Appium+python自动化-环境搭建

    一.前言 本文是在windows10  X64系统下搭建appium,流程如下: 1.安装jdk1.8+python3.6 (64位) 2.安装node.js 3.安装Appium-desktop 4 ...

随机推荐

  1. .net DataTable序列化成Json

    /// <summary>/// DataTable序列化/// </summary>/// <param name="dt"></par ...

  2. Ubuntu、Windows输入命令appium-doctor提示未找到命令

    输入命令:appium-doctor时,一直报错,提示“未找到命令”,但是输入命令:appium -v能够正确输出我安装版本,这是怎么回事呢? 原来appiu-doctor在1.5.3版本之后没有了需 ...

  3. Java基础 变量的作用域

    变量的作用域: 1. Java用一对大括号作为语句块的范围,称为作用域. 2.作用域中的变量不能重复定义. 3.离开作用域,变量所分配的内存空间将被JVM回收. public void name(){ ...

  4. 控件屏蔽Ctrl+C 复制

    procedure ****.***KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin ) )) and (ssCtr ...

  5. 20165234 《Java程序设计》实验一 Java开发环境的熟悉

    一.实验报告封面 课程:Java程序设计  班级:1652班  姓名:刘津甫  学号:20165234 指导教师:娄嘉鹏  实验日期:2018年4月2日 实验时间:15:35 - 17:15  实验序 ...

  6. Ubuntu16.04安装最新版nodejs

    原文链接:https://www.jianshu.com/p/2b24cd430a7d

  7. map中的count方法

    map.count(Key)返回值为1或者0,1返回存在,0返回不存在,返回的是布尔类型的值,因为在map类型中所有的数据的Key值都是不同的,所以被count的数要么存在1次,要么不存在

  8. springboot+layui实现PC端用户的增删改查 & 整合mui实现app端的自动登录和用户的上拉加载 & HBuilder打包app并在手机端下载安装

    springboot整合web开发的各个组件在前面已经有详细的介绍,下面是用springboot整合layui实现了基本的增删改查. 同时在学习mui开发app,也就用mui实现了一个简单的自动登录和 ...

  9. 卷积神经网络(matlab实现)

    卷积神经网络是看matlab 的一个toolbox入的门: https://github.com/rasmusbergpalm/DeepLearnToolbox 还有一篇原理推导文献,全是公式: ht ...

  10. 解决64bit不能连接access的问题

    原有的程序迁移至64位,结果调用数据库时出错,原因是jet驱动没有64位的,得换用64位的驱动程序:   1. 下载运行 AccessDatabaseEngine_x64.exe (http://ww ...