第一章:說明
前面已經(jīng)把環(huán)境搭建好,下面就開始為寫代碼準(zhǔn)備膝但;
第二章:安裝手機(jī)驅(qū)動(dòng)并測(cè)試連接真機(jī)
1冲九、安裝驅(qū)動(dòng)
2、手機(jī)開啟USB調(diào)試
>>>>開發(fā)者選項(xiàng)打開
>>>>開啟USB調(diào)試
強(qiáng)烈建議:打開不鎖定屏幕跟束;
3莺奸、連接電腦
①用數(shù)據(jù)線直接接電腦(可以使用WIFI的方式連接.但是…需要root!!!,不過玩android不root,就跟想中獎(jiǎng),不買彩票一個(gè)道理…….不過還是不建議,畢竟不安全)丑孩;
②勾選USB調(diào)試(注意:上一步中可以不勾選,這一步必須勾選,一般在連接的時(shí)候會(huì)提示)
③進(jìn)入開發(fā)者選項(xiàng)中開啟使用usb安裝應(yīng)用的選項(xiàng)(必須開啟,appium會(huì)給手機(jī)安裝app:說明分兩種app,一種是要測(cè)試的app,另外一種是appium自身的app);
④如果手機(jī)上出現(xiàn)這樣的提示,一定要勾選后點(diǎn)確認(rèn)
⑤檢測(cè)是否連接成功
打開cmd命令框灭贷;輸入adb devices出現(xiàn)類似以下內(nèi)容即為計(jì)算機(jī)和手機(jī)通信正常温学;
第三章:獲取元素信息
1、打開Android SDK安裝目錄下的\tools文件下甚疟,找到uiautomatorviewer.bat(應(yīng)該會(huì)經(jīng)常用到仗岖,可以右鍵>發(fā)送到>桌面快捷方式);
2览妖、雙擊打開uiautomatorviewer.bat
3箩帚、獲取元素的信息,在寫代碼時(shí)候可以獲取相應(yīng)元素信息(拿QQ舉例)
第四章:Appium入門實(shí)例(Java)
1黄痪、使用Eclipse直接創(chuàng)建案例工程
①打開Eclipse紧帕,【File】-->【New】-->【Project】;
②選擇【Java Project】-->【Next】桅打;
③輸入工程名稱Appium_demo是嗜,點(diǎn)擊【Finish】;
④右鍵點(diǎn)擊工程N(yùn)ew-Folder挺尾,新建兩個(gè)文件夾:apps和libs鹅搪,目錄結(jié)構(gòu)如下:
2、導(dǎo)入測(cè)試的類庫(kù)
①導(dǎo)入Selenum類庫(kù):http://docs.seleniumhq.org/download/遭铺;
? ?>>>>selenium-server-standalone-2.44.0.jar
? ? >>>>selenium-java-2.44.0.zip
②導(dǎo)入Appium類庫(kù):
? ? ?>>>>java-client-1.2.1.jar
3丽柿、apk放置
將要測(cè)試的apk放到項(xiàng)目的apps目錄下;
4魂挂、建立package包和案例文件
①在src文件夾上右鍵單擊甫题,【New】-->【package】,輸入包名:com.dan.demo,點(diǎn)擊【Finish】
?②在package下新建類:AppiumTest.java
③連接的代碼如下:
public DesiredCapabilities cap=new DesiredCapabilities();//首頁(yè)控件
public? void AppiumLJDemo(){
//AndroidDriver driver;
cap.setCapability("automationName","Appium");//appium做自動(dòng)化
//? ? cap.setCapability("app", "C:\\software\\jrtt.apk");//安裝apk
//? ? cap.setCapability("browserName", "chrome");//設(shè)置HTML5的自動(dòng)化坠非,打開谷歌瀏覽器
cap.setCapability("deviceName","OnePlus2");//設(shè)備名稱
cap.setCapability("platformName","Android"); //安卓自動(dòng)化還是IOS自動(dòng)化
cap.setCapability("platformVersion","5.1.1"); //安卓操作系統(tǒng)版本
/*打開cmd 命令框;輸入? adb drivers 秋泳;*/
cap.setCapability("udid","996bb8af"); //設(shè)備的udid (adb devices 查看到的)
/*打開[cmd] 輸入
輸入aapt dump badging ?apk路徑.apk
*/
cap.setCapability("appPackage","com.zhanyun.ihealth");//被測(cè)app的包名
cap.setCapability("appActivity","com.gzdxjk.healthmall.ui.SplashActivity");//被測(cè)app的入口Activity名稱
cap.setCapability("unicodeKeyboard", "True"); //支持中文輸入
cap.setCapability("resetKeyboard", "True"); //支持中文輸入迫皱,必須兩條都配置
cap.setCapability("noSign", "True"); //不重新簽名apk
cap.setCapability("newCommandTimeout", "30"); //沒有新命令新娜,appium30秒退出
cap.setCapability("automationName","uiautomator2");//調(diào)用uiautomator2,獲取toast
}
代碼說明:
? ? ? ? ? ? ? ? ? >>>>代碼(如圖8)根據(jù)以下可方式可獲取到
? ? ? ? ? ? ? ? ? ? ?打開cmd命令框;輸入adb devices;
? ? ? ? ? ? >>>>代碼(如圖10),可根據(jù)以下方式獲取到
? ? ? ? ? ? ? 打開cmd命令框 :輸入aapt dump badging ?apk路徑.apk
? ? >>>>代碼(如圖12)瓢捉,可根據(jù)以下方式獲取到
? ? ? 打開cmd命令框 :輸入aapt dump badging ?apk路徑.apk
>>>>圖10和圖12也可根據(jù)以下方式獲得
1桐汤、在連接的手機(jī)上打開要測(cè)試的App
2、在電腦上打開cmd命令框:輸入adb shell dumpsys window w |findstr \/ |findstr name=
(在手機(jī)上打開QQ)