主頁 > 知識庫 > Appium的使用與入門(這款神器你值得擁有)

Appium的使用與入門(這款神器你值得擁有)

熱門標(biāo)簽:高德地圖標(biāo)注公司位置需要錢嗎 地圖標(biāo)注資源分享注冊 慶陽外呼系統(tǒng)定制開發(fā) 廊坊地圖標(biāo)注申請入口 襄陽外呼增值業(yè)務(wù)線路解決方案 怎么去掉地圖標(biāo)注文字 海南人工外呼系統(tǒng)哪家好 北京外呼系統(tǒng)咨詢電話 合肥阿里辦理400電話號

從石器時代開始,原始人來已經(jīng)開始學(xué)會制造并使用工具,以滿足自己的生活所需,這也是人類和動物最本質(zhì)的區(qū)別,人類懂得制造并使用工具而動物不會。

21 世紀(jì)的現(xiàn)代社會更是如此,企業(yè)與企業(yè)之間是人才的競爭,而人的競爭力則嚴(yán)重依賴其會使用工具的多少以及熟練程度,畢竟古人有云:「君子生非異也,善假于物也」。

軟件測試作為軟件發(fā)布前的最后一個環(huán)節(jié),起著至關(guān)重要的作用。雖然在很多公司里相對于開發(fā)來講,公司對測試崗都不太重視,但這絕對不能掩蓋其地位的重要性,稍有疏漏,就可能給公司帶來巨大的損失。

縱觀國內(nèi)各公司大部分的測試工作依然都是手動完成的,這不僅是對人力資源的巨大浪費,同時還伴隨著巨大的潛在風(fēng)險。因為人有時候會犯錯,而機(jī)器則不會。所以我們要盡可能的把可以自動化的操作交給機(jī)器去完成,從而解放我們的雙手,去做一些更有意義的事情。

什么是 Appium

Appium 是一個開源的移動端自動化框架,可用于測試原生應(yīng)用,移動網(wǎng)頁應(yīng)用和混合型應(yīng)用,且其是跨平臺的,可用于 iOS 和 Android 操作系統(tǒng)。這也就意味著你可以針對不同的平臺使用同一套 Api 來編寫測試程序,以提高代碼的服用行和可維護(hù)性。

設(shè)計思想

為了更好的應(yīng)對千變?nèi)f化的需求,Appium 沒有和某一門具體的語言綁死,開發(fā)者可以使用自己最熟悉的任何語言來使用該框架。Appium 之所以這么靈活完全得益于其優(yōu)秀的設(shè)計思路,該框架使用 client-server 的設(shè)計模式,只要 server 端可以收到 client 端發(fā)送過來的請求,那么 client 端用什么語言來實現(xiàn)其實意義已經(jīng)不大了,無關(guān)緊要。

這樣的設(shè)計思想帶來了巨大的好處,其一就是使框架可以做到支持多語言,其二則是可以把 server 端放在任何機(jī)器上,即使是云服務(wù)器上也完全沒有問題。

入門

想必在程序圈兒的你肯定對 Hello World 不陌生,每當(dāng)我們學(xué)習(xí)一個新的技術(shù)的時候基本都會寫一個 Hello World 的 demo 來快速熟悉該技術(shù),同樣,今天我就帶著大家做一個入門 Appium。

首先我們把環(huán)境搭建起來,依次安裝下列軟件。

  • Android Studio
  • JDK
  • Python 3.8
  • PyCharm
  • 網(wǎng)易模擬器
  • Appium 桌面版

之所以需要安裝 Android Studio 完全是因為鏈接安卓模擬器調(diào)試 App 程序時會用到 Android SDK,而 Android Studio 附帶了 Andoid SDK,固直接安裝 Android Studio。另外我們選擇 Appium 桌面版,是因為桌面版附帶可視化操作界面,對新手比較友好。

其中前四個大家可能都比較熟悉,自行安裝即可。Appium 則需從 https://github.com/appium/appium-desktop/releases/tag/v1.18.3 下載對應(yīng)的版本直接安裝就可以了。

安裝完成后啟動 Appium,Host 和 Port 默認(rèn)即可,接著點擊下面的配置按鈕進(jìn)入配置頁,設(shè)置完成 Android Home 和 Java Home 后直接啟動 Server 就可以了。

當(dāng)看到如下界面時,恭喜你,Server 已經(jīng)啟動成功了。

接下來,我們開始完善 client 端,其實就是代碼而已,直接調(diào)用 Api 即可。因為我們是要通過 Appium 來操控模擬器上的 App,所以需要先將模擬器啟動。命令行輸入 adb devices 如果看到以下信息,則說明模擬器是正常的。

接著就是編寫 client 端代碼了,

from appium import webdriver

desired_capabilities = {
  "platformName": "Android", # 操作系統(tǒng)
  "deviceName": "emulator-5554", # 設(shè)備 ID
  "platformVersion": "6.0.1", # 設(shè)備版本號
  "appPackage": "com.tencent.mm", # app 包名
  "appActivity": "com.tencent.mm.ui.LauncherUI", # app 啟動時主 Activity
  'noReset': True # 是否保留 session 信息 可以避免重新登錄
}

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_capabilities)
print('鏈接到安卓模擬器')

有了以上信息之后,我們就可以通過程序直接鏈接到模擬器,然后自動啟動微信 App 了。

那么啟動了微信 App 之后我們還可以做什么操作呢?基本上我們手動可以做的操作,程序都可以替我們完成。

driver.find_element_by_id('com.tencent.mm:id/f8y').click()
print('查找搜索按鈕')
time.sleep(3)

driver.find_element_by_id('com.tencent.mm:id/bhn').send_keys('Python 技術(shù)')
print('查找搜索輸入框  寫入搜索關(guān)鍵字')
time.sleep(3)

driver.find_element_by_id('com.tencent.mm:id/tm').click()
print('點擊 icon 圖標(biāo)')
time.sleep(3)

driver.find_element_by_id('com.tencent.mm:id/cj').click()
print('點擊右上角頭像')
time.sleep(3)

driver.find_element_by_id('com.tencent.mm:id/a1u').click()
print('點擊第一篇文章')

上面這一套代碼做了什么操作呢,簡言之就是通過搜索找到「Python 技術(shù)」公眾號,然后再去到該公眾號主頁并且查看了第一篇文章。同時程序為了給 App 留出一點反應(yīng)時間,我們在每次發(fā)送指令后均讓程序休息 3 秒鐘。

細(xì)心的你可能發(fā)現(xiàn)了,上述代碼主要涉及到三個 Api, find_element_by_id() 、 send_keys() 以及 click ,看函數(shù)名也就知道是做什么的了。

那么,我們怎么知道某個元素的 ID 呢?這時候就又要請出我們的桌面版 Appium 了。點擊「啟動成功」界面右上角的放大鏡圖標(biāo)。之后將上述程序中的配置信息添加上去,最后點擊「Start Session」按鈕,不出意外的話你應(yīng)該能看到微信啟動界面了,就是那個地球。

但是細(xì)心的你會發(fā)現(xiàn),模擬器上的界面和 Appium 上的不一致,此時需要你刷新下 Appium 上的界面信息,點擊下圖中的刷新按鈕就可以了。

如果想獲取某個元素的 ID,那么則先選中選擇按鈕,接著選中你想要獲取 ID 的元素即可。

總結(jié)

今天我們學(xué)習(xí)了自動化神器 Appium,其實該框架不僅僅只是用來做測試,其用武之地可多著呢,比如定時給女票發(fā)微信提醒她「多喝熱水」,哈哈哈,小伙伴們可以發(fā)揮自己的想象力做一些好玩的工具出來哦。

示例代碼:https://github.com/JustDoPython/python-examples/tree/master/doudou/2020-10-20-appium

到此這篇關(guān)于Appium的使用與入門(這款神器你值得擁有)的文章就介紹到這了,更多相關(guān)Appium使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 使用JAVA+Maven+TestNG框架實現(xiàn)超詳細(xì)Appium測試安卓真機(jī)教程
  • 詳解使用python爬取抖音app視頻(appium可以操控手機(jī))
  • Python+Appium實現(xiàn)自動化測試的使用步驟
  • Python3+Appium安裝使用教程

標(biāo)簽:哈密 鶴崗 臺州 鎮(zhèn)江 株洲 商丘 綿陽 平頂山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Appium的使用與入門(這款神器你值得擁有)》,本文關(guān)鍵詞  Appium,的,使用,與,入門,這款,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Appium的使用與入門(這款神器你值得擁有)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Appium的使用與入門(這款神器你值得擁有)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章