java+APPium自动化

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

 


文章目录

  • 一、安装android studio
  • 二、安装APPIUM
  • 三、配置adb
  • 四、设备连接
  • 五、app自动化连接示例


 

前言

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。

  • 一、安装android studio
  • 从官网https://developer.android.google.cn/studio现在对应系统的android studio

当前最新版本android-studio-ide-201.7042882-windows.exe

或者从我的百度网盘

链接:https://pan.baidu.com/s/152pYJP5gfsgarCOViy6_5A 
提取码:PQL3 
 

注释:安装android studio目录其实是安装android sdk ,当然也可以直接安装android sdk

 

  • 点击安装文件,一直下一步,直到安装成功
  • 配置android环境变量

ANDROID_HOME=C:\Users\Administrator\AppData\Local\Android\Sdk

Path=%ANDROID_HOME%\tools;%ANDROID_HOME%\build-tools\30.0.3;%ANDROID_HOME%\platform-tools;

  • 检查环境信息

验证是否添加成功,adb version/adb devices,出现以下页面,配置成功

 

 

android自动化测试技术 android 自动化_java

 

  • 二、安装APPIUM
  • 从githut上下载源码,打包安装/或者从第一步百度网盘中获取资源使用,建议从github上去最新,如果是 windows2007可以使用网盘资源

当前版本Appium-windows-1.15.1 最新的已经到1.19;当前版本是最后一个支持windows2007

安装成功启动

android自动化测试技术 android 自动化_java_02

 

启动成功看到对应的端口信息

android自动化测试技术 android 自动化_android自动化测试技术_03

  • 三、配置adb

注:ADB的全称为Android Debug Bridge,就是起到调试桥的作用。通过ADB我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具

 

  • 通过cmd命令行,查看adb目录,where adb 

注意如果出现多个adb

android自动化测试技术 android 自动化_android自动化测试技术_04

 

使用andorid sdk目录下的adb把其他目录adb先备份,删除

  • 启动 adb

Adb start-server

  • 在cmd中重启adb :adb  kill-server
    adb devices

 

  • 四、设备连接
  • 打开手机或者paid开发者调试
  • 手机连接
  • 用adb devices查看设备连接信息

 

  • 五、app自动化连接示例-打开要测试的应用
  • 创建TESTNG工程,具体参照web端中创建工程实例
  • 导入appium的jar包到eclispe工程 java_client ;注意:java_client的jar包跟appium版本要对应
  • 当前在SVN上appium1.15对应的jar  java-client-6.0.0-BETA3 相关jar包
• public void StartAndroid(AndroidDriver Ad_dr,WebDriverWait wait,String url) throws MalformedURLException{
 DesiredCapabilities capabilities = new DesiredCapabilities();
//设备名称-通过adb devices查看
capabilities.setCapability("deviceName", "30d86875");
capabilities.setCapability("automationName", "Appium");
//启动手机系统版本
capabilities.setCapability("platformName", "Android");
//android版本号
capabilities.setCapability("platformVersion", "10");
//包名称
capabilities.setCapability("appPackage", "com.tencent.mm"); 
//support Chinese支持中文输入
capabilities.setCapability("unicodeKeyboard","True");
//重置输入法为系统默认
capabilities.setCapability("resetKeyboard","True");
//com.tencent.mm //.ui.LauncherUI-
capabilities.setCapability("appActivity", ".ui.LauncherUI");
//不重置应用
capabilities.setCapability("noReset","True");
//设置启动器的超时时间 
capabilities.setCapability("newCommandTimeout","3000");
     String url1="";
     if(url.equals(null)|url==""){
url1="http://127.0.0.1:4723/wd/hub";
     }else{
url1=url;
     }
Ad_dr = new AndroidDriver(new URL(url1), capabilities);
wait =new WebDriverWait(Ad_dr, 10);
    this.Ad_dr=Ad_dr;
    this.wait=wait;

  • }

查找要测试包名与appActivity名称

android自动化测试技术 android 自动化_Android_05

---查看activity 名称

Adb shell dumpsys activity activities >d:\log.txt

---查看手机上所有第三方用package名称

adb shell pm list packages -3

总结

通过上面步骤,我相信java+appium的方式已经为你打通,后续的你就可以真正展开java+appium方面的测试了