您的位置:首页 > 移动开发

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查找元素的;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: