欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java+appium 自动化环境搭建

程序员文章站 2022-04-14 15:36:47
1、安装JDK1.7及以上 2、下载解压sdk并且配置环境变量: ANDROID_HOME:...\adt-bundle-windows-x86_64-20140702\sdk PATH:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools; dos检 ......

1、安装jdk1.7及以上

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

  java+appium 自动化环境搭建

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

  path:%android_home%\platform-tools;%android_home%\tools;

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

  java+appium 自动化环境搭建

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

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

  下载:java+appium 自动化环境搭建

  默认安装:c:\users\administrator\appdata\local\appium-desktop

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

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

  java+appium 自动化环境搭建

  启动appium服务器:start server v1.7.2

  java+appium 自动化环境搭建

  开启一个会话进行选项配置:desired capabilities

  java+appium 自动化环境搭建

 

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

  java+appium 自动化环境搭建

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

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

  java+appium 自动化环境搭建

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

  可以看到包名:java+appium 自动化环境搭建

  寻找到类名: java+appium 自动化环境搭建

  (4) platformname : android

   (5) 开始会话:

  java+appium 自动化环境搭建

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

  (1) new maven progect;

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

  java+appium 自动化环境搭建

   (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) 报错:

  java+appium 自动化环境搭建

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

  (5) 再次运行成功!

  java+appium 自动化环境搭建

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