APPIUM+JAVA实现对安卓APK的自动化测试----第十篇【驱动的实现】
来源:互联网 发布:telnet如何测试端口 编辑:程序博客网 时间:2024/04/30 03:17
嗯~我一直在纠结要不要告诉大家这个最关键的几行代码~虽然网络里很多,但是大部分都是有问题的,作者经过许多不眠之夜的辗转反侧,几经思量后,还是觉得要告诉大家一个可以实现的方法,哈哈哈,不要喷作者,作者就是小心思比较多而且比较猥琐,个人赶脚自己这么辛辛苦苦得来的成果怎么能这么容易告诉别人呢,嘿嘿嘿~
好了,作者直接给出代码(客观里边请):
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查找元素的;
- APPIUM+JAVA实现对安卓APK的自动化测试----第十篇【驱动的实现】
- APPIUM+JAVA实现对安卓APK的自动化测试----第十一篇【定位元素】
- APPIUM+JAVA实现对安卓APK的自动化测试----第八篇【安装】
- APPIUM+JAVA实现对安卓APK的自动化测试----第九篇【为什么】
- APPIUM+JAVA实现对安卓APK的自动化测试----第十二篇【操作模拟】
- APPIUM+JAVA实现对安卓APK的自动化测试----第十三篇【JUNIT框架】
- APPIUM+JAVA实现对安卓APK的自动化测试----第十四篇【mySelf框架】
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第二篇【原理】
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第三篇【实例】
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第四篇【AppiumLibrary实用函数介绍】
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第五篇【AppiumLibrary校验函数介绍】
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第六篇【AppiumLibrary等待函数介绍】
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第七篇【元素定位介绍】
- APPIUM+JAVA实现对安卓APK的自动化测试----第十五篇【参数化和对象化】
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第一篇【安装】
- 通过RobotFrameWork+APPIUM对安卓APK进行自动化测试
- 基于Java+Selenium+Appium集成Web、安卓和IOS自动化测试框架的设计
- 基于Java+Selenium+Appium集成Web、安卓和IOS自动化测试框架的设计
- 数独算法
- android各阶段目标与要求
- 监听UIWebView的滚动以及WebView实际高度
- web服务实现方案
- [LeetCode]Missing Number
- APPIUM+JAVA实现对安卓APK的自动化测试----第十篇【驱动的实现】
- Node.js与Express4安装与配置
- 【年总】2015年
- 推送或者首次加载的新特性
- REST
- 关键词笔记
- [Linux]oclHashcat Examples of lots of different hash types
- lzg_ad: FBWF配置详解
- 【持久化框架】Mybatis与Hibernate的详细对比