摘要:方式一使用安裝首先通過(guò)安裝配置國(guó)內(nèi)源,在個(gè)人目錄下新建一個(gè)文件,寫(xiě)入開(kāi)始安裝可以幫你診斷測(cè)試環(huán)境,建議安裝。自動(dòng)化測(cè)試代碼例子如下,啟動(dòng)內(nèi)置撥號(hào)軟件,搜索關(guān)鍵字。
前提準(zhǔn)備
開(kāi)始正文之前,你需要準(zhǔn)備好一些基本條件:
安裝好Mac OSX 操作系統(tǒng)的設(shè)備
能夠訪問(wèn)中國(guó)局域網(wǎng)以外資源的方法(沒(méi)有也行,但很痛苦)
已經(jīng)安裝好 homebrew
已經(jīng)安裝好 Python3.x
已經(jīng)安裝好 Java Runtime Environment
安裝 Android Studio / SDK本文主要為了測(cè)試安卓應(yīng)用,那么這里我們就需要安裝Android Studio或者Android SDK。
Android Studio - 完整的開(kāi)發(fā)以及測(cè)試工具,需要梯子
Android SDK - 足夠完成自動(dòng)化測(cè)試,通過(guò)homebrew安裝
如果只是為了自動(dòng)化測(cè)試我建議安裝SDK足矣,使用brew命令安裝。
brew install android-sdk
在國(guó)內(nèi)使用brew可以事先配置好國(guó)內(nèi)源,速度會(huì)快很多。
如果有梯子建議選擇Android Studio,安裝方法很簡(jiǎn)單,官網(wǎng)下載后一路Next,啟動(dòng)后會(huì)讓你把SDK等等一系列依賴都裝好,一步到位。
準(zhǔn)備Android 模擬器或者使用真機(jī)如果SDK已經(jīng)安裝完畢,應(yīng)該可以使用adb命令來(lái)檢查可用的模擬器或者已經(jīng)連接到電腦上的實(shí)體手機(jī)。
adb devices
如果不知道adb工具在哪,可以先在命令行里通過(guò)find搜索。
find /Users -name adb # 搜索用戶目錄 find / -name adb # 搜索全盤(pán)
找到之后可以把 adb 目錄加入PATH,方便后續(xù)使用。
安裝AppiumAppium 可以通過(guò)多種方式安裝。
方式一:使用 NodeJS 安裝首先通過(guò)brew安裝nodejs:
brew install node
配置國(guó)內(nèi)源,在個(gè)人目錄下新建一個(gè).npmrc文件,寫(xiě)入:
registry=https://registry.npm.taobao.org/
開(kāi)始安裝Appium:
npm install -g appium npm install -g appium-doctor
Appium-doctor 可以幫你診斷測(cè)試環(huán)境,建議安裝。
方式二:下載Appium桌面版安裝官方的Appium桌面安裝包可以從github下載,需要梯子。
https://github.com/appium/app...
下載到的dmg文件雙擊裝載,把Appium拖到Application里完成安裝。
安裝 Appium-Client本文只討論P(yáng)ython實(shí)現(xiàn)的Appium測(cè)試,所以你只需要允許以下命令:
pip install Appium-Python-Client
如果需要使用其他編程語(yǔ)言,下表供參考:
語(yǔ)言/框架 | Github版本庫(kù)以及安裝指南 |
---|---|
Ruby | https://github.com/appium/rub... |
Python | https://github.com/appium/pyt... |
Java | https://github.com/appium/jav... |
JavaScript (Node.js) | https://github.com/admc/wd |
Objective C | https://github.com/appium/sel... |
PHP | https://github.com/appium/php... |
C# (.NET) | https://github.com/appium/app... |
RobotFramework | https://github.com/jollychang... |
如果你已經(jīng)安裝了appium-doctor,那么你只要運(yùn)行appium-doctor命令就可以知道你還需要設(shè)置哪些環(huán)境變量,比如:
tobyqin@CatBook ~> appium-doctor info AppiumDoctor Appium Doctor v.1.4.3 info AppiumDoctor ### Diagnostic starting ### info AppiumDoctor ? The Node.js binary was found at: /usr/local/bin/node info AppiumDoctor ? Node version is 7.10.0 info AppiumDoctor ? Xcode is installed at: /Applications/Xcode.app/Contents/Developer WARN AppiumDoctor ? Xcode Command Line Tools are NOT installed! info AppiumDoctor ? DevToolsSecurity is enabled. info AppiumDoctor ? The Authorization DB is set up properly. WARN AppiumDoctor ? Carthage was NOT found! info AppiumDoctor ? HOME is set to: /Users/tobyqin info AppiumDoctor ? ANDROID_HOME is set to: /Users/tobyqin/Library/Android/sdk/ info AppiumDoctor ? JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home info AppiumDoctor ? adb exists at: /Users/tobyqin/Library/Android/sdk/platform-tools/adb info AppiumDoctor ? android exists at: /Users/tobyqin/Library/Android/sdk/tools/android info AppiumDoctor ? emulator exists at: /Users/tobyqin/Library/Android/sdk/tools/emulator info AppiumDoctor ? Bin directory of $JAVA_HOME is set info AppiumDoctor ### Diagnostic completed, 2 fixes needed. ### info AppiumDoctor info AppiumDoctor ### Manual Fixes Needed ### info AppiumDoctor The configuration cannot be automatically fixed, please do the following first: WARN AppiumDoctor - Please install Carthage. Visit https://github.com/Carthage/Carthage#installing-carthage for more information. info AppiumDoctor ### info AppiumDoctor info AppiumDoctor Bye! Run appium-doctor again when all manual fixes have been applied!
其實(shí)你不一定需要把通過(guò)所有檢查項(xiàng),如果只是為了完成Android的Appium測(cè)試,只要確保ANDROID_HOME 和 JAVA_HOME 正確配置,另外SDK Tools 和Platform Tools都加入PATH就基本完成了。可以參考我個(gè)人目錄下的.bash_profile設(shè)置:
export ANDROID_HOME=~/Library/Android/sdk/ export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home export PATH=~/bin:$PATH:/usr/local/bin:$ANDROID_HOME/platform-tools/:$JAVA_HOME/bin開(kāi)始編寫(xiě)自動(dòng)化測(cè)試
終于到了開(kāi)始寫(xiě)代碼的時(shí)候了,相信你已經(jīng)迫不及待了,別急,你還要準(zhǔn)備以下條件:
模擬器或者測(cè)試機(jī)必須是Ready的狀態(tài),每次啟動(dòng)模擬器都很費(fèi)時(shí)間,所以建議模擬器不要關(guān)閉,通過(guò)代碼來(lái)啟動(dòng)模擬器是一個(gè)辦法,但是時(shí)間成本有點(diǎn)高。
如果是調(diào)試代碼階段,建議保持Appium桌面版長(zhǎng)期運(yùn)行,但是Appium和uiautomator有沖突,只能二選一。
Appium會(huì)根據(jù)你的測(cè)試代碼去尋找符合要求的設(shè)備,如果你啟動(dòng)了多臺(tái)虛擬機(jī)或者連接了多臺(tái)實(shí)體機(jī),請(qǐng)顯式地在代碼中指定設(shè)備名稱或者版本號(hào)。
自動(dòng)化測(cè)試代碼例子如下,啟動(dòng)內(nèi)置撥號(hào)軟件,搜索關(guān)鍵字。
from appium import webdriver desired_caps = {} desired_caps["platformName"] = "Android" desired_caps["platformVersion"] = "7.1.1" desired_caps["deviceName"] = "Android Emulator" desired_caps["appPackage"] = "com.android.dialer" desired_caps["appActivity"] = "DialtactsActivity" driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps) driver.find_element_by_id("com.android.dialer:id/search_box_collapsed").click() search_box = driver.find_element_by_id("com.android.dialer:id/search_view") search_box.click() search_box.send_keys("hello toby")
恭喜你,解鎖了移動(dòng)應(yīng)用測(cè)試的新成就!
參考在 Windows 下搭建 Appium + Android 自動(dòng)化測(cè)試環(huán)境
關(guān)于作者:Toby Qin, Python 技術(shù)愛(ài)好者,目前從事測(cè)試開(kāi)發(fā)相關(guān)工作,轉(zhuǎn)載請(qǐng)注明原文出處。
歡迎關(guān)注我的博客 https://betacat.online,你可以到我的公眾號(hào)中去當(dāng)吃瓜群眾。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/41060.html
摘要:支持全平臺(tái)的安裝,我們直接從的里面安裝即可,鏈接為。平臺(tái)可以下載安裝包如,平臺(tái)可以下載安裝包如,平臺(tái)可以選擇下載源碼,但是更推薦用下文的安裝方式。上一篇文章網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)爬取相關(guān)庫(kù)的安裝的安裝下一篇文章網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)爬蟲(chóng)框架的安裝 上一篇文章:Python3網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)---8、APP爬取相關(guān)庫(kù)的安裝:MitmProxy的安裝下一篇文章:Python3網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)---10、爬蟲(chóng)框架的安裝...
摘要:準(zhǔn)備本腳本適用于安卓游戲區(qū),需要真實(shí)安卓手機(jī)。電腦需安裝好安卓驅(qū)動(dòng),一般豌豆莢或者各種管家可以自動(dòng)幫你裝好。使用命令檢驗(yàn)和手機(jī)狀態(tài)已經(jīng)就緒。 原理 王者榮耀的冒險(xiǎn)模式里有個(gè)挑戰(zhàn)模式,第一次過(guò)關(guān)可以獲得比較多的金幣,后面重新挑戰(zhàn)還是會(huì)獲得少量金幣,這不算是bug,你不嫌煩手動(dòng)蠻力也可以刷金幣。 推薦關(guān)卡:隕落的廢都 - 魔女回憶 此關(guān)卡使用純輸出英雄20秒左右可以打BOSS,50秒左右可...
摘要:一年一度的雙十一又到了,今年某寶又推出新玩法,刷喵糖搶地盤(pán)。這不,就有人用寫(xiě)了個(gè)自動(dòng)刷的代碼。注本文內(nèi)容僅做技術(shù)討論交流,請(qǐng)勿用于其他用途,否則概不負(fù)責(zé)。 一年一度...
閱讀 3482·2021-11-19 09:40
閱讀 1499·2021-10-13 09:41
閱讀 2673·2021-09-29 09:35
閱讀 2718·2021-09-23 11:21
閱讀 1711·2021-09-09 11:56
閱讀 838·2019-08-30 15:53
閱讀 852·2019-08-30 15:52
閱讀 605·2019-08-30 12:47