導航:首頁 > APP軟體 > appium判斷apk是否安裝

appium判斷apk是否安裝

發布時間:2022-08-27 00:31:41

① APP自動化測試appium環境怎麼搭建

Appium是一個開源的自動化測試框架,支持跨平台,支持多種編程語言,可用於原生,混合和移動web應用程序,使用webdriver驅動ios,android應用程序、那麼為了學習app自動化測試首要任務肯定就是搭建測試開發環境, 因此在這里記一次搭建Appium自動化測試環境的完整過程,文章較長,需要花費一定的時間,請耐心閱讀,如果文中有什麼錯誤請指正。

安裝Java JDK
JDK環境可以看我之前安裝Jenkins時的隨筆

https://www.cnblogs.com/linuxchao/p/linuxchao-jenkins-setup.html,這里需要注意一點盡量安裝jdk 1.8,防止後面鏈接手機失敗

安裝Node.js
安裝nodejs之前,我們需要知道,為什麼要安裝nodejs?因為appium是nodejs實現的,node相當於appium的解釋器 Node.js下載地址:

https://nodejs.org/en/download/current/

由於我的電腦是windows 64位的系統,這里我直接下載windows 64位的msi程序文件

一套完整的Appium自動化測試環境搭建過程
下載完成後直接雙擊安裝即可(傻瓜式的安裝),所以我就不說具體步驟了,安裝後,檢查是否安裝成功 cmd終端輸入第一個命令 node -version,輸出下面的信息

一套完整的Appium自動化測試環境搭建過程
接著再輸入 npm 命令,輸出下面的信息

一套完整的Appium自動化測試環境搭建過程
ok, 這說明node.js已經安裝成功

安裝Appium server
不知道你做過或者學習過selenium沒有,這里的appium server 相當於 selenium中的瀏覽器驅動程序,當啟動瀏覽器驅動時會初始化一個伺服器,綁定本機的地址和埠,那麼Appium server也一樣,當啟動appium時同樣會初始化一個伺服器綁定本地的地址和埠。

安裝server有兩種方式
第一種:使用npm工具

使用命令 npm install -g appium 安裝,不過這種安裝方式比較慢(我用這種方式沒安裝成功,可能網速不行,報了一些錯誤,比較尷尬)

第二種:安裝desktop版本

這種安裝方式還是比較快的,但是下載安裝包也比較慢,好歹安裝沒出現什麼問題

② 如何確定appium是否安裝成功20170819 09:24

直接輸入版本號查看

$appium--version
1.6.4

最保險的是使用appium-doctor檢查appium整體的可用環境

$appium-doctor
infoAppiumDoctorAppiumDoctorv.1.2.5
infoAppiumDoctor###Diagnosticstarting###
infoAppiumDoctor✔Xcodeisinstalledat:/Applications/Xcode.app/Contents/Developer
infoAppiumDoctor✔.
infoAppiumDoctor✔DevToolsSecurityisenabled.
infoAppiumDoctor✔.
infoAppiumDoctor✔TheNode.jsbinarywasfoundat:/usr/local/bin/node
infoAppiumDoctor✔Carthagewasfoundat:/usr/local/bin/carthage
infoAppiumDoctor✔HOMEissetto:/Users/johnhao
infoAppiumDoctor✔ANDROID_HOMEissetto:xxx/android-sdk-macosx/
infoAppiumDoctor✔JAVA_HOMEissetto:/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/
infoAppiumDoctor✔adbexistsat:xxx/platform-tools/adb
infoAppiumDoctor✔androidexistsat:xxx/android-sdk-macosx/tools/android
infoAppiumDoctor✔emulatorexistsat:xxx/android-sdk-macosx/tools/emulator
infoAppiumDoctor✔Bindirectoryof$JAVA_HOMEisset
infoAppiumDoctor###Diagnosticcompleted,nofixneeded.###
infoAppiumDoctor
,bye!
infoAppiumDoctor

③ appium如何解決每次都要安裝apk的煩惱

兩種解決方式

1、在cmd命令行執行:appium -a 127.0.0.1 -p 4723 -U (adb devices獲取的設備號) --no-reset

其中,--no--reset是不進行安裝apk

2、在版初始化driver中,判斷是否權進行安裝,如果已經安裝,就執行許可權或者設置

④ 如何運行官網appium的例子

首先 Appium 支持 iOS 真機

以下條件必須滿足:

蘋果開發者賬號和開發者證書
蘋果設備,確保這個設備已經被配置為開發機器。怎麼配置?
簽名過的 .ipa 文件或者源代碼
A Mac with Xcode and the Xcode Command Line Developer Tools,有 xcode和xcode command line 的 蘋果系統。別來問我,windows 怎麼測試 iOS 應用。
Provisioning Profile

再次強調真機需要有效的開發分發證書和開發的 Provisioning Profile。
你的應用需要簽名。Appium 會參試使用 Fruitstrap 安裝應用。
但是使用 xcode 安裝到真機會方便很多。

拓展: 什麼是 Provisioning Profile?

運行

要指定真機運行有兩種方式:

appium 啟動的時候,指定 udid 和 app bundle appium -U <udid> --app <path or bundle>
或者在腳本里指定兩個 desired capability

desired_capabilities={
'app':'com.xxx.iphone',
'udid':'',
'platformName': 'iOS',
'deviceName': 'iPhone'
})
注意: 如果設備中未安裝 app 可以指定 ipa 地址,如果安裝了,
則指定 bundle ID。

⑤ 怎樣使用Appium進行Android自動化測試

1、Robotium——安卓測試工具 Robotium是安卓系統最常用的自動化測試工具,並且是一款免費的安卓UI測試工具。它適合於各種不同的安卓版本及其下行版本。軟體開發者經常把它稱作安卓。Robotium創建的測試使用Java寫的。事實上,Robotium是一個個體測試資料庫。 但是Robotium需要花費很長時間努力去創建測試,就像為了自動化程序創建的源代碼。它不適合互動的軟體系統,不能鎖住和解鎖智能手機。Robotium沒有記錄和播放功能,它不支持截屏。 2、MonkeyRunner——安卓App測試工具 MonkeyRunner是最流行的有自動化功能的安卓軟體測試工具。MonkeyRunner比起Robotium要低端一些。它並不處理源代碼。測試創建是用Python寫的,其中可能使用記錄工具,為了創建測試。MonkeyRunner可以在連接狀態的PC或者模擬器上運行測試。它有一個應用程序介面可以控制智能手機或者模擬器。但手機APP測試工具的最大缺陷是每個設備都要編寫腳本。另一個缺陷就是,每次測試程序發生改變時都要調整。 3、Ranorex——安卓App測試工具 Ranorex是一個不錯的自動化測試工具,不僅最新版本,Android 2.2.以上版本都是可以的。Ranorex的好處在於它有詳細的截屏報告。他可以通過WiFi上網連接智能手機或者平板電腦。通過這個 Android 工具,自動化的測試工程師可以詳細描述數據驅動測試,但不包括 XML 數據格式。Ranorex可以很輕松地創建測試,自動化測試工程師只需點擊滑鼠。Ranorex允許附加的程序模塊。這個模塊可以被用於開發更為復雜的測試場景中。Ranorex是一個商業化的移動應用程序的工具;其許可價格是 1990歐元/年。Ranorex搜索相當慢;它需要 30 秒的時間來執行操作。其中一個必須為Ranorex文書的 APK 文件。否則它不能通過這個工具進行自動化測試,它只能在APK 文件下工作。 4、Appium——安卓自動化測試工具 Appium是為iOS和安卓系統創建的自動化測試框架,是一個免費工具。它支持 2.3 及更高版本的 Android 系統。Appium利用WebDriver界面運行測試。它支持許多編程語言,如 Java、 C#、Ruby和其他的WebDriver資料庫。它可以在移動設備上控制 Safari 和Chrome。但是,一些自動化的測試工程師抱怨它提供的報告不足。它的缺點也減少了對於XPath在移動設備上的支持。 5、UI Automator——安卓自動化測試 谷歌最近推出了這一工具。它支持從4.1開始的安卓版本。我們應該選擇另一個更早期的安卓應用程序進行自動化測試。UI Automator能夠與各類安卓系統兼容,包括系統的應用程序。這使得UI Automator可以鎖定和解鎖智能手機或平板電腦。通過該工具創建的腳本可以在許多不同的安卓平台上執行。它允許復制用戶的操作復雜的序列。UI Automator也可以利用外部按鈕的裝置調節,打開和關閉設備的按鈕。 UI Automator可以與測試框架TestNG集成。在這種情況下,用戶界面自動可以生成內容豐富和詳細的報告,類似於由Ranorex生成的報告。此工具搜索速度還非常快。在許多安卓平台上測試後,軟體測試專家認為UI Automator是質量最好的移動應用程序。它是安卓做好的應用程序之一,它由谷歌推出。 通常大約 80%的新軟體的 bug 都會重現支持的平台。其餘 20%出現在其他平台上。這意味著,在大多數情況下,事先測試軟體產品比盲目使用更好。 目前, Android 4.1 版本安裝了約 66%操作系統的設備。這就是為什麼許多自動化的測試工程師經常決定UI Automator是最合適的解決方案。

⑥ 如何判斷appium是否安裝成功

進入cmd,輸入appium-doctor,successful則說明安裝正確

⑦ 如何判斷appium server是否被成功開啟

你是本地連接還是遠程連接 ,如果是本地,用windows認證不能連接,那就是SQL服務 沒開啟,如果是遠程連接不上,那可能是SA沒有開啟,或者遠程連接沒有開啟,也可能是你本地的防火牆,這幾種情況你都看一下

⑧ 在虛擬機上裝 mac os,然後裝 appium,對 app 進行測試可行嗎

Appium 支持Android也支持iOS,但是兩者還有很大的區別,我使用Appium一個多月,剛開始是Android,後面才用iOS,所以做iOS自動化的時候比Android艱難多了,後來才發現這兩個的模式有一定的差別。(當然可能是我Mac的基礎太差)就以我在理解淺顯的描述下兩者的區別。
Appium Android 工作模式(如下經驗僅僅是我在windows上的經驗,mac上只用了ios,如有說錯,請大家指正):
過程大概如下:
1. Android設備已經開啟(包括真機和模擬器,真機已經連接上電腦,當然驅動少不了……)
2. Appium 打開(命令行打開的同時Appium server也同時開啟了)
3. Appium啟動時連接Android設備,這里不做任何設置(什麼app,瀏覽器,API版本……,IP和埠還是需要設置的)就可以成功開啟Appium
Appium Server啟動直接連接設備。
自動化用例執行時連接上Appium server,才告訴Appium我要測什麼app……之類的caps
Appium iOS 工作模式:
iOS 和 Android不同,模擬器和真機有區別,我分開說
iOS模擬器過程如下:
1. 打開Appium (命令行直接執行Appium就算是啟動了,GUI的可能還需要點擊launch)
2. 啟動Appium server 除了設置IP和埠,別的也不需要設置(命令行打開的時候就帶了IP和埠的參數)
Appium Server開啟時不連接任何模擬器,執行用例是才按照caps 開啟對應的模擬器和安裝app
iOS真機:
1. 真機連接上電腦
2. Appium打開 (命令行直接執行Appium就算是啟動了,真機需要-u 參數設置真機UUID,GUI的可能還需要點擊launch)
3. 啟動Appium server 除了設置IP和埠(命令行打開的時候就帶了IP和埠的參數),需要設置真機的UUID(當然還有其他關聯caps也需要設置),Appium啟動時需要連接真機
那麼問題來了(別想歪了,不是blue shit……)
開啟Appium server的時候什麼設置都不要,那GUI裡面的那麼多設置都是干什麼用的?(什麼app,瀏覽器,API版本……)
答案就是Inspector用的,Inspector 就和你執行用例一樣的,需要告訴server你的caps都是什麼。
Android SDK有工具可以用來識別UI的,UIAutomationView,在SDK的目錄下, 所以Appium Android inspector的可以不要。
iOS SDK不知道是否有類似的工具,所以我還是用Appium的Inspector來抓對象。
以上都是個人經驗,如有錯誤,望大家一起探討。

⑨ 自動化測試工具appium 能直接測試蘋果 appstore上安裝的應用嗎沒有源碼,沒有開發打的開發包

可以的,獲取到bundleId就可以,bundleId獲取:安裝ideviceinstaller ,執ideviceinstaller -l <測試手機的udid>

閱讀全文

與appium判斷apk是否安裝相關的資料

熱點內容
csgo5e啟動配置文件失敗 瀏覽:135
三坐標有實物怎麼編程 瀏覽:499
nvr網路錄像機 瀏覽:80
微信里歌曲在哪個文件夾 瀏覽:351
如何鑒別蘋果7代數據線 瀏覽:814
電腦重啟後顯示臨時配置文件登錄 瀏覽:367
開機取消選擇系統文件 瀏覽:125
微信發布小程序 瀏覽:522
java循環hashtable 瀏覽:895
cs安卓版下載 瀏覽:466
寧波數控編程培訓哪裡好 瀏覽:764
淘寶網店分類代碼 瀏覽:749
怎麼用c語言編程計算1x22x 瀏覽:416
如何最快入門單片機編程 瀏覽:407
支付寶小程序文檔 瀏覽:186
哪個app可以看英語名著 瀏覽:212
通話錄音文件如何剪輯 瀏覽:47
日語小說app推薦 瀏覽:216
如何看發放中視頻的數據 瀏覽:175
醫療數據是什麼 瀏覽:885

友情鏈接