APPIUM+JAVA實現對安卓APK的自動化測試----第十篇【驅動的實現】

嗯~我一直在糾結要不要告訴大家這個最關鍵的幾行代碼~雖然網絡裏很多,但是大部分都是有問題的,作者經過許多不眠之夜的輾轉反側,幾經思量後,還是覺得要告訴大家一個可以實現的方法,哈哈哈,不要噴作者,作者就是小心思比較多而且比較猥瑣,個人趕腳自己這麼辛辛苦苦得來的成果怎麼能這麼容易告訴別人呢,嘿嘿嘿~

好了,作者直接給出代碼(客觀裏邊請):

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章