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查找元素的;

2 0
原创粉丝点击