APPIUM+JAVA实现对安卓APK的自动化测试----第十篇【驱动的实现】
2016-03-09 10:48
465 查看
嗯~我一直在纠结要不要告诉大家这个最关键的几行代码~虽然网络里很多,但是大部分都是有问题的,作者经过许多不眠之夜的辗转反侧,几经思量后,还是觉得要告诉大家一个可以实现的方法,哈哈哈,不要喷作者,作者就是小心思比较多而且比较猥琐,个人赶脚自己这么辛辛苦苦得来的成果怎么能这么容易告诉别人呢,嘿嘿嘿~
好了,作者直接给出代码(客观里边请):
public AndroidDriver<?> driver; //驱动对象,大家注意,由于新版的APPIUM对驱动做了改动,所以这里就不能再用以前的WEBDRIVER来实现了;
private String apkName="proname.apk"; //安卓的安装包,被测软件
private String platformVersion = "4.4.2";//安卓模拟器的版本
private String serverURL = "http://127.0.0.1:4723/wd/hub";//appium测试服务的地址
//==============================================================================================
File classpathRoot = new File(System.getProperty("user.dir"));//获得项目路径
File appDir = new File(classpathRoot, "apps");//获得APK所在文件夹名称
File app = new File(appDir, apkName);//获得APK文件
DesiredCapabilities capabilities = new DesiredCapabilities(); /*新建一个DesiredCapabilities对象,是import org.openqa.selenium.remote.DesiredCapabilities;作者个人赶脚是用来收集驱动初始化信息用的;*/
capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); //指定浏览器的名字,我们测试的是APK所以没有浏览器,故而为空;
capabilities.setCapability("platformName", "Android"); // 指定平台,为安卓
capabilities.setCapability("deviceName", "Android Emulator"); //指定设备,"Android Emulator"这个属性作者认为是“安卓设备即可”
capabilities.setCapability("platformVersion", platformVersion); //指定版本,作者的模拟器是4.4.2的
capabilities.setCapability("app", app.getAbsolutePath()); //指定需要测试的APK,也就是需要安装的APK文件;
//核心关键步骤,创建驱动,指定服务地址,和初始化信息;
driver = new AndroidDriver (new URL(serverURL),capabilities);
如果,之前安装都没有什么问题的话,客官们可以打开模拟器,打开APPIUM服务端(并点击开始运行按钮),然后在Eclipse中新建一个带有main函数的类,然后把作者的代码复制进去,然后稍微改动一下(不要问我要改什么,不会的就先学学JAVA),然后RUN一下,就可以看到APPIUM自动安装APK并打开软件;
好啦~今天就讲这个~作者休息一下,用脑过度了,下一篇作者将告诉大家APPIUM是HOWTO查找元素的;
好了,作者直接给出代码(客观里边请):
public AndroidDriver<?> driver; //驱动对象,大家注意,由于新版的APPIUM对驱动做了改动,所以这里就不能再用以前的WEBDRIVER来实现了;
private String apkName="proname.apk"; //安卓的安装包,被测软件
private String platformVersion = "4.4.2";//安卓模拟器的版本
private String serverURL = "http://127.0.0.1:4723/wd/hub";//appium测试服务的地址
//==============================================================================================
File classpathRoot = new File(System.getProperty("user.dir"));//获得项目路径
File appDir = new File(classpathRoot, "apps");//获得APK所在文件夹名称
File app = new File(appDir, apkName);//获得APK文件
DesiredCapabilities capabilities = new DesiredCapabilities(); /*新建一个DesiredCapabilities对象,是import org.openqa.selenium.remote.DesiredCapabilities;作者个人赶脚是用来收集驱动初始化信息用的;*/
capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); //指定浏览器的名字,我们测试的是APK所以没有浏览器,故而为空;
capabilities.setCapability("platformName", "Android"); // 指定平台,为安卓
capabilities.setCapability("deviceName", "Android Emulator"); //指定设备,"Android Emulator"这个属性作者认为是“安卓设备即可”
capabilities.setCapability("platformVersion", platformVersion); //指定版本,作者的模拟器是4.4.2的
capabilities.setCapability("app", app.getAbsolutePath()); //指定需要测试的APK,也就是需要安装的APK文件;
//核心关键步骤,创建驱动,指定服务地址,和初始化信息;
driver = new AndroidDriver (new URL(serverURL),capabilities);
如果,之前安装都没有什么问题的话,客官们可以打开模拟器,打开APPIUM服务端(并点击开始运行按钮),然后在Eclipse中新建一个带有main函数的类,然后把作者的代码复制进去,然后稍微改动一下(不要问我要改什么,不会的就先学学JAVA),然后RUN一下,就可以看到APPIUM自动安装APK并打开软件;
好啦~今天就讲这个~作者休息一下,用脑过度了,下一篇作者将告诉大家APPIUM是HOWTO查找元素的;
相关文章推荐
- android各阶段目标与要求
- Android 中处理POWER/HOME流程
- Android 自定义View (一)
- Android Studio使用技巧系列教程(二)
- Android 关于OOM的解决方案
- Android开发60条技术经验总结
- unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android apk)
- Android Service自启动注意事项分析
- asp.net中的Application概述
- window下用android-ndk-r9d编译.so文件之mutex in namespace 'std' does not name a type
- 关于unity常见的面试题
- iOS加载webView时失败,而某些浏览器中可以打开
- scrollview滚动图片切换
- iOS Core Data 用法
- Android开发技术点3——Android Studio 中Couldn't resolve resource ****(** similar errors not shown)解决方案
- android -Framwork IOC及Application MVC
- MPAndroiddChart的使用
- 【Unity】修改MainMaps 下的offset 的值
- Android定时执行02
- 从代码分析Android-Universal-Image-Loader的图片加载、显示流程