国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

在Mac OSX 上配置Appium+Android自動(dòng)化測(cè)試環(huán)境

xialong / 639人閱讀

摘要:方式一使用安裝首先通過(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ù)使用。

安裝Appium

Appium 可以通過(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...
必要的環(huán)境變量設(shè)置

如果你已經(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

相關(guān)文章

  • Python3網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)---9、APP爬取相關(guān)庫(kù)的安裝:Appium的安裝

    摘要:支持全平臺(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)框架的安裝...

    caige 評(píng)論0 收藏0
  • 30行Python代碼刷王者榮耀金幣

    摘要:準(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秒左右可...

    SoapEye 評(píng)論0 收藏0
  • 學(xué)了這么久Python, 居然還沒(méi)有搞清楚這件事……?

    摘要:一年一度的雙十一又到了,今年某寶又推出新玩法,刷喵糖搶地盤(pán)。這不,就有人用寫(xiě)了個(gè)自動(dòng)刷的代碼。注本文內(nèi)容僅做技術(shù)討論交流,請(qǐng)勿用于其他用途,否則概不負(fù)責(zé)。 一年一度...

    endless_road 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<