嗯~我一直在糾結要不要告訴大家這個最關鍵的幾行代碼~雖然網絡裏很多,但是大部分都是有問題的,作者經過許多不眠之夜的輾轉反側,幾經思量後,還是覺得要告訴大家一個可以實現的方法,哈哈哈,不要噴作者,作者就是小心思比較多而且比較猥瑣,個人趕腳自己這麼辛辛苦苦得來的成果怎麼能這麼容易告訴別人呢,嘿嘿嘿~
好了,作者直接給出代碼(客觀裏邊請):
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查找元素的;