(二)Appium+Java說明

第一章:說明

前面已經(jīng)把環(huán)境搭建好,下面就開始為寫代碼準(zhǔn)備膝但;

第二章:安裝手機(jī)驅(qū)動(dòng)并測(cè)試連接真機(jī)

1冲九、安裝驅(qū)動(dòng)

圖1

2、手機(jī)開啟USB調(diào)試

>>>>開發(fā)者選項(xiàng)打開

>>>>開啟USB調(diào)試

圖2

強(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)

圖3

⑤檢測(cè)是否連接成功

打開cmd命令框灭贷;輸入adb devices出現(xiàn)類似以下內(nèi)容即為計(jì)算機(jī)和手機(jī)通信正常温学;

圖4

第三章:獲取元素信息

1、打開Android SDK安裝目錄下的\tools文件下甚疟,找到uiautomatorviewer.bat(應(yīng)該會(huì)經(jīng)常用到仗岖,可以右鍵>發(fā)送到>桌面快捷方式);

2览妖、雙擊打開uiautomatorviewer.bat

圖5

3箩帚、獲取元素的信息,在寫代碼時(shí)候可以獲取相應(yīng)元素信息(拿QQ舉例)

圖6

第四章: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ù)以下可方式可獲取到

圖8

? ? ? ? ? ? ? ? ? ? ?打開cmd命令框;輸入adb devices;


圖9

? ? ? ? ? ? >>>>代碼(如圖10),可根據(jù)以下方式獲取到

圖10

? ? ? ? ? ? ? 打開cmd命令框 :輸入aapt dump badging ?apk路徑.apk

圖11

? ? >>>>代碼(如圖12)瓢捉,可根據(jù)以下方式獲取到

圖12

? ? ? 打開cmd命令框 :輸入aapt dump badging ?apk路徑.apk


圖13

>>>>圖10和圖12也可根據(jù)以下方式獲得

1桐汤、在連接的手機(jī)上打開要測(cè)試的App

2、在電腦上打開cmd命令框:輸入adb shell dumpsys window w |findstr \/ |findstr name=

(在手機(jī)上打開QQ)

圖14
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蜂莉,一起剝皮案震驚了整個(gè)濱河市幕随,隨后出現(xiàn)的幾起案子辕录,更是在濱河造成了極大的恐慌,老刑警劉巖碑幅,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裹赴,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門嚷辅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人域仇,你說我怎么就攤上這事暇务∑寐樱” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)括改。 經(jīng)常有香客問我焰檩,道長(zhǎng)衩侥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任峦萎,我火速辦了婚禮屡久,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘详幽。我一直安慰自己筛欢,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布唇聘。 她就那樣靜靜地躺著版姑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪雳灾。 梳的紋絲不亂的頭發(fā)上漠酿,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音谎亩,去河邊找鬼炒嘲。 笑死,一個(gè)胖子當(dāng)著我的面吹牛匈庭,可吹牛的內(nèi)容都是我干的夫凸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼阱持,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼夭拌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起衷咽,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤鸽扁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后镶骗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桶现,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年鼎姊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了骡和。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡相寇,死狀恐怖慰于,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情唤衫,我是刑警寧澤婆赠,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站佳励,受9級(jí)特大地震影響休里,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜植兰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一份帐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧楣导,春花似錦废境、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至毡咏,卻和暖如春驮宴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背呕缭。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工堵泽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留修己,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓迎罗,卻偏偏與公主長(zhǎng)得像睬愤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子纹安,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,189評(píng)論 25 707
  • 接上一篇尤辱,我們看看這2個(gè)方法做了什么 第二篇解析了scheduleBroadcastsLocked最終調(diào)用proc...
    風(fēng)風(fēng)風(fēng)箏閱讀 1,331評(píng)論 0 5
  • 今年三月,我去參加青果的葬禮厢岂。 婚禮我參加得很多光督,但是葬禮很少。在這個(gè)并不富裕的農(nóng)村塔粒,葬禮可不是一件應(yīng)該發(fā)生在16...
    蒂凡尼在月亮河閱讀 514評(píng)論 0 1
  • “a==b”和”a.equals(b)”有什么區(qū)別结借?如果 a 和 b 都是對(duì)象,則 a==b 是比較兩個(gè)對(duì)象的引用...
    迷人的酋長(zhǎng)閱讀 187評(píng)論 0 0