Appium的安裝、配置和操作app實例(一)

2020-09-05 芝麻觀

1.Appium的安裝和介紹

Appium是一個開源測試自動化框架,可用於原生,混合和移動Web應用程式測試。 它使用WebDriver協議驅動iOS,Android和Windows應用程式。

Appium分為兩個端:server端和client端(支持Python,Java等語言)安裝Appium的方式,推薦去官方文檔,下載對應平臺的Appium包來安裝,不推薦使用node來構建,一大堆問題。

http://appium.io/ appium官網

appium各平臺包的下載地址: appium/appium-desktop

下載自己平臺的安裝包,一路next安裝完成之後

點擊圖標開啟了appium

啟動服務之後,會有 右上角的搜索是檢查器會話,可以在裡面配置你需要交互的app的信息,就可以點擊啟動會話,打開需要的app

詳細的配置可以看這篇文章講的非常好:https://www.jianshu.com/p/356ad7109488

2.Android SDK的安裝

SDK裡面有我們要連接安卓設備的adb腳本等工具。安裝SDK依賴JDK,先安裝JDK配置環境變量後,在安裝SDK。

安裝SDK的過程如下:

1.下載安裝包

地址: https://www.androiddevtools.cn/

下載適合自己的平臺的包,安裝就行了

安裝完成後,要記住你的安裝路徑,配置SDK的環境變量

我安裝在了 C:\SDK 路徑下

配置環境SDK目錄下的tools 和platform-tools到環境目錄中。

點開SDK根目錄下的 SDK manager.exe 下載需要的工具包 勾選Tools下的前三個和所有的Extras下的包,點擊右下角的install即可。安裝的時候要同意協議然後下載安裝,關閉窗口。

3.adb命令的介紹

adb就在上一步我們安裝的SDK中,全稱是Android Debug Bridge(安卓調試橋) tools,可以在命令行中連接模擬器或者手機,對手機的文件進行操作,或者查詢一些手機的信息。

常用的命令:

查看連接的設備adb devices 進入設備終端中,可以使用Linux命令查看文件,查看包名下面的圖片就是查看的包名,後面操作app的時候會用到包名

4.uiautomatorviewer的使用和xpath版本升級

這個腳本在SDK的tools目錄下的 uiautomatorviewer.bat

點擊他之後可以連接手機的,展示手機屏幕的元素和定位,這個就類似與網頁上的檢查元素功能,對需要的元素進行定位獲取xpath或者類class等屬性。

因為這個腳本沒有獲取元素xpath的功能,GitHub上有改進的版本大家升級一下,把需要替換的包替換掉就行了。

GitHub 升級包的地址:lazytestteam/lazyuiautomatorviewer

升級完後,重新打開,就可以獲取元素的Xpath了。

下一篇文章寫後面這些東西!

5. 連接夜神模擬器的配置

6.Appium-Python-Client連接接appium操作手機

6.1 caps參數的介紹

7.操作軟體進行點擊下滑操作

8.mimtproxy 代理攔截信息進行爬取數據

相關焦點

  • Appium的安裝、配置和操作app實例(二)
    連接夜神模擬器的配置找到夜神模擬器軟體的位置:Nox/bin將這三個包,移動到Nox/bin下面進行替換,就是保證appium啟動的時候找到你要啟動的軟體包,定位到你的頁面然後進行一系列的操作39;platformName&39;Android& 固定值 &39;: &39;, 39;deviceName&39;127.0.0.1:62001& adb devides 查看 &39;: &39;, appAcivity 就是進來的首頁,類似於一個網頁畫面,
  • 「appium」appium自動化入門之環境搭建(上)
    小編擅長 Python,所以接下來 的教程是 appium+python 的實例。學習appium第一個的難處在於環境的安裝,80%的人死於環境安裝,然後就沒然後了,10%的人被環境折騰一周以上,只有剩下的 10%可以順利安裝。
  • 史上最全 Appium 自動化測試從基礎到框架實戰精華學習筆記(一)
    對測試人來說,Appium 是非常重要的一個開源跨平臺自動化測試工具,它允許測試人員在不同的平臺(iOS、android 等)使用同一套 API 來寫自動化測試腳本,這樣可大幅提升代碼復用率和工作效率。
  • python + appium + 模擬器 搭建app自動點擊系統
    摘要本文主要介紹犀光科技app自動控制系統的搭建,利用python腳本驅動appium從而控制模擬器中app的行為。安裝完python3並添加環境變量後,在控制臺(cmd)裡輸入命令pip install Appium-Python-Client安裝 Appium python 模塊二、安卓sdk(Android studio)下載地址:https
  • 項目案例:手把手教你做自動化測試,記一次Appium框架運行實例!
    眾所周知,Appium是移動端界面自動化中最常用的開源框架之一,它能夠支持 iOS 平臺和 Android 平臺上app及web應用測試,支持Mac,Windows作業系統,並且支持多種語言,java、python、php、C#、js等,讓你不受程式語言的束縛 。下面我將展示Appium框架應用測試的一個具體實例。
  • 項目案例:手把手教你做自動化,記一次Appium框架運行實例
    眾所周知,Appium是移動端界面自動化中最常用的開源框架之一,它能夠支持 iOS 平臺和 Android 平臺上app及web應用測試,支持Mac,Windows作業系統,並且支持多種語言,java、python、php、C#、js等,讓你不受程式語言的束縛 。下面我將展示Appium框架應用測試的一個具體實例。
  • 常用移動端(Android)自動化測試工具——Appium
    Android自動化測試Android自動化測試簡述自動化測試內容Android可以通過自動化框架或雲測試平臺進行自動化測試,測試內容包括以下幾個方面兼容性測試:安裝、啟動、卸載功能測試:手勢操作、功能驗證穩定性測試:app 是否容易出現閃退等現象
  • 必會技能:appium應用測試實例解析
    環境搭建-前提jdk安裝(jdk version >= 8.0 )python 安裝:Win鍵+R鍵打開運行 輸入cmd 回車進入,輸入java -version回車,如果出現JDK版本信息則環境配置成功。
  • RobotFramework +appium實現Android自動化
    環境準備1、已安裝python37版本(SDK、JDK均已安裝完成,且環境變量都配置好了)2、已安裝robot framework3、已安裝安卓模擬器(本文使用夜神模擬器)4、安裝appium(下載地址
  • Appium自動化測試環境搭建
    ,綁定本機的地址和埠,那麼Appium server也一樣,當啟動appium時同樣會初始化一個伺服器綁定本地的地址和埠安裝server有兩種方式第一種:使用npm工具使用命令 npm install -g appium 安裝,不過這種安裝方式比較慢(我用這種方式沒安裝成功,可能網速不行,報了一些錯誤,比較尷尬)第二種:安裝desktop版本這種安裝方式還是比較快的
  • 同時連接多臺手機,使用appium實現app自動化測試
    同時連接多臺手機,使用appium實現app自動化測試使用appium可以實現app自動化測試,我們之前是連接一臺手機去運行,如何同時連接多臺手機呢?很多人可能想到的是多線程(threading)。今天分享一種比多線程更簡單的方法,雖然不是多臺手機同時運行,但可以連接多臺手機依次運行。
  • appium混合app自動化測試實現——基於python語言
    現在混合app在非常常見,即一個app不僅僅含有原生的部分,還嵌入了h5網頁。最近用appium框架實現了對安卓混合app的測試,從原生切換到h5網頁,必須切換到相應的webview,踩了太多的坑,總結了一些經驗:要切換到webview,測試app一定是要打開debug模式的(Android開發人員在測試包中開啟Webview的debug模式就可以了)chormedriver版本一定要和手機的chorme版本對應。
  • Appium常用操作之「微信滑屏、觸屏操作」
    採用和滑屏操作一樣的思想,用百分比和相對距離。如果能獲取到元素的大小以及起點坐標就可以了。(因為是正方形)step=size["width"]/6#py3中除是取整數的,會缺點小數點沒關係。
  • APPium環境搭建
    npm是一個node包管理和分發工具,已經成為了非官方的發布node模塊(包)的標準。有了npm,可以很快的找到特定服務要使用的包,進行下載、安裝以及管理已經安裝的包。2、安裝Appium官網下載:https://bitbucket.org/appium/appium.app/downloads/1、AppiumForWindows.zip2、解壓後點擊appium-installer.exe進行安裝3、默認目錄不要修改安裝目錄4、安裝完Appium打開狀態:
  • 2020,6招玩轉 Appium 自動化測試
    Appium是個什麼鬼Appium是一個移動端的自動化框架,可用於測試原生應用,移動網頁應用和混合型應用,且是跨平臺的。可用於ios和Android以及firefox的作業系統。重要的是Appium是跨平臺的,何為跨平臺,意思就是可以針對不同的平臺用一套api來編寫測試用例。
  • Appium Python自動化測試環境搭建
    1、Appium安裝使用Appium,selenium是一定要安裝的,python安裝完成後會自帶pip工具,不過pip工具也需要在環境變量中path路徑配置一下(安裝OK後在CMD中輸入 pip --version查看是否安裝成功);作業系統WIN7/WIN10都行,其他沒試;
  • 使用mitmproxy + appium + python 全自動抓取公眾號文章
    先使用mitmproxy代理抓微信公眾號歷史文章列表實現思路:在電腦上安裝 mitmproxy代理,手機和電腦連同一wifi,手機配置當前電腦為代理伺服器,然後手動查看公眾號歷史文章列表,這樣電腦上就可以獲得列表,然後再根據列表中的詳情url拿到公眾號文章詳情。
  • Appium常用操作之「元素定位、swipe 滑屏操作」
    ,可以截屏成功)。和 Web 自動化一樣,Appium 執行這個命令也是需要時間的。這一行代碼,是進入到 app 當中,app 在這個過程中做一件事(一堆的東西),所以即便你運行的這隻有這一行代碼,它做的事比較多。感覺上比 Web 等待的時間要長,但是如果你是用真機的話比用模擬器快。所以這個之前需要等待一下。
  • 史上最全 Appium 自動化測試從入門到框架實戰精華學習筆記(二)
    本系列文章匯總了從 Appium 自動化測試從基礎到框架高級實戰中,所涉及到的方方面面的知識點精華內容(如下所示),希望對大家快速總結和複習有所幫助。Appium 自動化測試從基礎到框架實戰Appium 基礎 1 (環境搭建和簡介)Appium 基礎 2 (元素定位和元素常用方法)Appium 基礎 3 (手勢操作和 uiautomator
  • 史上最全 Appium 自動化測試從入門到框架實戰精華學習筆記(三)
    本系列文章匯總了從 Appium 自動化測試從基礎到框架高級實戰中,所涉及到的方方面面的知識點精華內容(如下所示),希望對大家快速總結和複習有所幫助。Appium 自動化測試從基礎到框架實戰Appium 基礎 1 (環境搭建和簡介)Appium 基礎 2 (元素定位和元素常用方法)Appium 基礎 3 (手勢操作和