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,出现以下页面,配置成功
- 二、安装APPIUM
- 从githut上下载源码,打包安装/或者从第一步百度网盘中获取资源使用,建议从github上去最新,如果是 windows2007可以使用网盘资源
当前版本Appium-windows-1.15.1 最新的已经到1.19;当前版本是最后一个支持windows2007
安装成功启动
启动成功看到对应的端口信息
- 三、配置adb
注:ADB的全称为Android Debug Bridge,就是起到调试桥的作用。通过ADB我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具
- 通过cmd命令行,查看adb目录,where adb
注意如果出现多个adb
使用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名称
---查看activity 名称
Adb shell dumpsys activity activities >d:\log.txt
---查看手机上所有第三方用package名称
adb shell pm list packages -3总结
通过上面步骤,我相信java+appium的方式已经为你打通,后续的你就可以真正展开java+appium方面的测试了