appiumpython搭建環境搭建
A. Appium的安裝、配置和操作app實例(一)
Appium介紹與安裝
Appium是一個用於測試原生、混合和移動Web應用程序的開源框架,它通過WebDriver協議與iOS,Android和Windows應用程序交互。Appium主要由兩個部分組成:server端和client端,支持如python和Java等語言。推薦直接從官方文檔下載對應平台的Appium包進行安裝,避免使用node構建帶來的問題。
詳細安裝步驟和配置可參考文章: jianshu.com/p/356ad7109...
Android SDK安裝
Android SDK包含ADB等工具,用於連接和管理安卓設備。安裝SDK前需確保已安裝JDK並配置環境變數。下載對應平台的SDK包,安裝完成後,需要記住安裝路徑並在環境變數中添加SDK目錄下的tools和platform-tools。
下載SDK工具包後,通過SDK manager.exe下載所需工具,包括Tools和Extras中的包。
ADB命令介紹
ADB是Android Debug Bridge(安卓調試橋)工具,可以在命令行中對模擬器或手機進行操作,包括文件操作、信息查詢等。常用命令包括:
- 連接設備:adb connect
- 安裝應用:adb install
- 啟動應用:adb shell am start -n /
- 獲取設備信息:adb shell
uiautomatorviewer使用與xpath版本升級
uiautomatorviewer位於SDK的tools目錄下,提供連接手機、顯示屏幕元素並定位的功能。通過該工具可獲取元素的屬性如xpath或class等。
GitHub上存在改進版本可升級以獲取xpath功能: lazytestteam/lazyuiautomatorviewer。升級後,即可在工具中獲取元素的xpath。
後續文章將涵蓋更多內容,如連接夜神模擬器的配置、Appium-Python-Client連接、app操作、下滑操作、mimtproxy代理攔截信息進行數據爬取等。
B. 如何配置appium環境python
appium是什麼?
1,appium是開源的移動端自動化測試框架;
2,appium可以測試原生的、混合的、以及移動端的web項目;
3,appium可以測試ios,android應用(當然了,還有firefox os);
4,appium是跨平台的,可以用在osx,windows以及linux桌面系統上;
這里我們配置Android端的測試環境。
對於Android移動端的測試我們首先需要安裝的是兩個:
1、JDK的安裝,這個就不贅述了,自行網路
2、Android SDK的安裝配置
一、安裝node.js
1、到官網下載node.js:
2、獲取到安裝文件後,直接雙擊安裝文件,根據程序的提示,完成nodejs的安裝。
3、安裝完成後,運行cmd,輸入node –v,如果安裝成功,會輸出如下版本信息:
五、安裝selenium
安裝方法有兩種:
1)下載selenium安裝包,進入到解壓目錄cmd:python setup.py install。
2)cmd命令:pip install selenium
安裝成功後打開python的shell或者IDEL界面 ,輸入from selenium import webdriver 如果不報錯那就說明已經安裝selenium成功了。
六、安裝Appium-Python-Client
安裝方法有兩種:
1)下載安裝包,進入到解壓目錄cmd:python setup.py install。
2)cmd命令:pip install Appium-Python-Client
至此appium的python環境完成。
C. ...輸入appium命令時為什麼會出現'node'不是內部或外部命
Appium是一個廣泛使用的自動化測試框架,它支持多種平台,包括APP、網頁(web)和混合應用。Appium具有以下特點:
使用自動化測試無需重新編譯應用
編寫測試用例時無需學習特定語言,Python是一個不錯的選擇
不需要重復開發
開源,實現精神和實踐上的開源
Appium採用C/S架構,遵循REST設計風格的web伺服器,可以接受客戶端命令,在手機設備上執行命令,通過HTTP響應收集結果。這種架構提供了很好的開放特性,支持多種語言編寫測試代碼。
搭建Appium環境包括:
參考蟲師博客,逐步搭建環境,鏈接提供在文章中,需確保環境變數添加安裝路徑,並通過appium-doctor檢查環境。
連接手機,確保開發者模式開啟,使用adb devices命令驗證連接成功。
啟動Appium服務,設置配置,開啟服務。
使用pip安裝Appium-Python-Client庫。
編寫測試用例代碼,以網路安裝包為例,獲取appPackage和appActivity,通過命令獲取當前應用的頁面信息,定位需要的元素。
最後,分享了資源鏈接,包括技術資料、面試寶典和全套自動化測試教學視頻等,提供給學習或工作中的幫助。加入技術交流群(群號:798478386,備注知乎555),可以獲取更多資源和支持。
D. 基於Appium+WDA+Python搭建IOS自動化測試全紀錄(三):真機demo運行
前期回顧:
基於Appium+WDA+Python搭建IOS自動化測試全紀錄(二):模擬器demo運行
基於Appium+WDA+Python搭建IOS自動化測試全紀錄(一):環境搭建
在模擬器將demo跑通之後,就要在真機上測試啦,模擬器總是要為真機服務的。
在真機上主要是涉及到簽名及證書的問題,一下blog寫的特別好,然而其實我也沒有看懂,RSA演算法神馬的早在密碼學課程上還給老師了。
iOS App 簽名的原理
主要在此簡單記錄一下證書的配置吧。
在xcode中找到build Setting配置部分(之所以把這張圖放出來是因為我最開始找不到這個配置,萌新啥都找不到):
更改一下三個欄位對應的內容:
Code Siging identify 證書裡面對應的開發者
Proct Bundle Identify 對應的bundleID
Provisioning Profile 包含了 證書 / Entitlements 等數據,並由蘋果後台私鑰簽名的數據包。
數據包是.mobileprovision文件格式結尾 在終端中輸入如下命令即可看到裡面的信息
改完之後 我們開發的程度就可以裝到真機上啦,這個時候選擇在真機上運行,就可以啦。
測試app裝到真機上之後,還要考慮如何開啟py腳本,在真機上進行測試。
這里需要注意兩點:
最後找到的地址大概如下:
放到xcode中進行簽名證書配置,注意雖然我們打開的是WebDriverAgent文件夾,但是我們要配置的是WebdDriverAgentRunner 在其Build Settings中進行與證書有關的配置
配置完畢後還需要再WebdDriverAgentRunner中添加一個RoutingHTTPServer.frameork
點擊添加之後->add Other
在如下路徑可以查找到該framework
找的一定是appium文件路徑下的!
上邊關於wda並沒有做過多說明,因為還不怎麼了解 等了解了再補充相關知識
py腳本主要是配置有更改,主體文件請見開頭(二)模擬器demod的blog
在真機上配置更改如下:
然後啟動appium 發現真機上裝上了廁所app 裝上了WebDriverAgentRunner 然後用python運行腳本就ok拉!
以上為從搭建環境-》模擬器跑demo-》真機跑demo的簡單記錄,不涉及到原理方面的講解,如有錯誤之處還請提出。
【之後還有跳一跳的安卓環境搭建
wda的inspector相關環境還沒記錄~】
[Tbc]
個人博客:
進擊的程序茗