Appium安裝(2)

1.Appium下載

在以下操作之前,還有一個(gè)重要的工具要裝倔韭,node.

下載的node版本.png

一路安裝下去就成功了拱层。

測(cè)試安裝成功.png

appium 有兩種形式的安裝成玫,一種是通過(guò)npm 安裝appium server,一種是通過(guò)直接下載AppiumForwindow安裝包,直接安裝速种。最簡(jiǎn)單直接的方式就是第二種得哆,因?yàn)榈谝环N你會(huì)遇到各種各樣的問(wèn)題,當(dāng)然了哟旗,只要堅(jiān)持不懈,也是可以成功安裝的栋操,親測(cè)闸餐。
我們就直接來(lái)第二種簡(jiǎn)單粗暴的。
下載地址

下載的appium版本.png

一路下一步矾芙,安裝成功即可
這個(gè)時(shí)候舍沙,配置以下環(huán)境變量,方便以后使用剔宪,如果你只是簡(jiǎn)單的使用圖形化操作拂铡,可以不配置環(huán)境變量。當(dāng)然了配置環(huán)境變量也很簡(jiǎn)單葱绒,將
C:\Program Files (x86)\Appium\node_modules.bin添加到系統(tǒng)變量的Path變量中即可感帅。
測(cè)試appium的狀態(tài):

未配置Android_HOME系統(tǒng)變量.png
未配置JAVA_HOME系統(tǒng)變量.png
所有的配置完成后命令執(zhí)行結(jié)果.png

打開appium.png

執(zhí)行命令adb devices可以查看當(dāng)前已連接到的設(shè)備。

剛開始沒(méi)有設(shè)備連接.png

2.夜神模擬器下載

android帶有的模擬器也是可以用的地淀,但不知為何失球,運(yùn)行的速度有些無(wú)法接受,于是在網(wǎng)上找了一個(gè)模擬器帮毁,關(guān)于模擬器的下載安裝及連接操作实苞,都會(huì)做一下介紹。下載地址烈疚,傻瓜式安裝黔牵。成功過(guò)啟動(dòng)模擬器。
在終端執(zhí)行adb devices命令發(fā)現(xiàn)模擬器并沒(méi)有連接到爷肝。
這個(gè)時(shí)候猾浦,在cmd中,cd到nox的安裝目錄下灯抛。比如我的是C:\Program Files (x86)\Nox\bin跃巡,執(zhí)行命令nox_adb.exe connect 127.0.0.1:62001

執(zhí)行結(jié)果.png

重新執(zhí)行adb devices,很神奇牧愁,啥都沒(méi)有

尷尬.png

結(jié)束任務(wù)管理器中的adb服務(wù).png

將android-sdk目錄下的adb.exe復(fù)制到夜神安裝目錄下素邪,比如我的是從
這里C:\Program Files (x86)\Android\android-sdk\platform-tools復(fù)制到這里
C:\Program Files (x86)\Nox\bin,然后將C:\Program Files (x86)\Nox\bin目錄下的nox_adb.exe 重命名為nox_adb_bak.exe.將adb.exe重命名為nox_adb.exe.
重新執(zhí)行連接命令nox_adb.exe connect 127.0.0.1:62001猪半,然后執(zhí)行adb devices就發(fā)現(xiàn)連接上模擬器了兔朦。

成功連接模擬器.png

3.下載安裝Appium-Python-Client

若想使用python來(lái)寫腳本調(diào)用appium接口來(lái)操作模擬器偷线,就必須下載appium對(duì)于Python的包Appium-Python-Client,下載地址沽甥,下載完成后声邦,解壓。cd到解壓后的目錄下摆舟,執(zhí)行python setup.py install安裝即可亥曹。

4.測(cè)試腳本

#-*- coding: utf8 -*-
from appium import webdriver
from time import sleep
import os
import sys
from selenium.webdriver.support.ui import WebDriverWait

PATH = lambda p:os.path.abspath(os.path.join(os.path.dirname(__file__),p))

desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1'
desired_caps['deviceName'] = '192.168.0.102:5554'
#desired_caps['app'] = 'Calculator.apk'


# desired_caps['app'] = PATH(r"C:\Users\user\Documents\Appium\alipay_wap_main.apk")
desired_caps['appPackage'] = 'qsbk.app'
desired_caps['appActivity'] = '.activity.group.SplashAdOtherActivity'

dr = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

WebDriverWait(dr, 30).until(lambda the_driver: the_driver.find_element_by_id('qsbk.app:id/tabPanel').is_displayed())

tab_label = dr.find_element_by_id('qsbk.app:id/tabPanel').find_elements_by_class_name('android.widget.LinearLayout')[0]
little_paper = tab_label.find_elements_by_class_name('android.widget.FrameLayout')[-2]

little_paper.click()

WebDriverWait(dr, 30).until(lambda the_driver: the_driver.find_element_by_id('qsbk.app:id/id_btn_login').is_displayed())
dr.find_element_by_id('qsbk.app:id/id_btn_login').click()
username_password = dr.find_elements_by_class_name("android.widget.EditText")
username_password[0].send_keys('用戶名')
username_password[1].send_keys('密碼')
dr.find_element_by_id('qsbk.app:id/id_btn_login').click()
dr.quit()

5.關(guān)于獲取程序的appPackage和appActivity,屬性值的方法

如果我們想要使用腳本來(lái)啟動(dòng)一個(gè)程序恨诱,這兩個(gè)屬性是必須知道的媳瞪。那如何得知這兩個(gè)屬性值呢,有個(gè)方法屢試不爽照宝。
首先在cmd中蛇受,執(zhí)行命令adb logcat>C:\appium_log.txt,就是講appium的日志抓取到文件中,
然后厕鹃,啟動(dòng)模擬器中的app.
待app啟動(dòng)后兢仰,ctrl+c關(guān)閉日志的輸入到文本。
使用文本編輯器打開日志文件剂碴,查詢相關(guān)信息把将。

糗事百科.png

如果你知道你啟動(dòng)的程序的英文縮寫,當(dāng)然忆矛,直接搜效果是最好的秸弛。比如alipay、tencent.等等

6.神器

下面介紹個(gè)神器洪碳,cd 到C:\Program Files (x86)\Android\android-sdk\tools递览,就是android-sdk工具目錄下,有個(gè)uiautomatorviewer.bat程序啟動(dòng)腳本瞳腌。直接執(zhí)行

UI Automator Viewer.png

該工具可以查詢模擬器啟動(dòng)的程序的頁(yè)面元素對(duì)象的各種信息绞铃,最常查詢的就是resouce_id,class等嫂侍。用于獲取元素儿捧,并對(duì)元素進(jìn)行操作。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末挑宠,一起剝皮案震驚了整個(gè)濱河市菲盾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌各淀,老刑警劉巖懒鉴,帶你破解...
    沈念sama閱讀 222,946評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡临谱,警方通過(guò)查閱死者的電腦和手機(jī)璃俗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)悉默,“玉大人城豁,你說(shuō)我怎么就攤上這事〕危” “怎么了唱星?”我有些...
    開封第一講書人閱讀 169,716評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)跟磨。 經(jīng)常有香客問(wèn)我间聊,道長(zhǎng),這世上最難降的妖魔是什么吱晒? 我笑而不...
    開封第一講書人閱讀 60,222評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮沦童,結(jié)果婚禮上仑濒,老公的妹妹穿的比我還像新娘。我一直安慰自己偷遗,他們只是感情好墩瞳,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著氏豌,像睡著了一般喉酌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上泵喘,一...
    開封第一講書人閱讀 52,807評(píng)論 1 314
  • 那天泪电,我揣著相機(jī)與錄音,去河邊找鬼纪铺。 笑死相速,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鲜锚。 我是一名探鬼主播突诬,決...
    沈念sama閱讀 41,235評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼芜繁!你這毒婦竟也來(lái)了旺隙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,189評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤骏令,失蹤者是張志新(化名)和其女友劉穎蔬捷,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體榔袋,經(jīng)...
    沈念sama閱讀 46,712評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡抠刺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評(píng)論 3 343
  • 正文 我和宋清朗相戀三年塔淤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片速妖。...
    茶點(diǎn)故事閱讀 40,926評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡高蜂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出罕容,到底是詐尸還是另有隱情备恤,我是刑警寧澤,帶...
    沈念sama閱讀 36,580評(píng)論 5 351
  • 正文 年R本政府宣布锦秒,位于F島的核電站露泊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏旅择。R本人自食惡果不足惜惭笑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望生真。 院中可真熱鬧沉噩,春花似錦、人聲如沸柱蟀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)长已。三九已至畜眨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間术瓮,已是汗流浹背康聂。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胞四,地道東北人早抠。 一個(gè)月前我還...
    沈念sama閱讀 49,368評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像撬讽,于是被迫代替她去往敵國(guó)和親蕊连。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評(píng)論 2 361

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