如何在 iOS 和 Android 裝置上設定 Appium

已發表: 2024-03-26

透過我們的綜合指南了解如何在 iOS 和 Android 裝置上設定 Appium。 立即開始行動測試自動化!

某些電子商務行動應用程式也認識到使用行動應用程式方法實施強大的行動應用程式測試策略的重要性。 這些應用程式經過了全面的測試,利用各種行動策略來確保相容性。

隨著組織和企業越來越多地選擇 Appium 來開發可跨各種平台訪問的可擴展應用程序,以滿足對行動應用程式日益增長的需求,Appium 的重要性日益凸顯。 這種轉變是由創建行動應用程式的迫切需求所推動的,這些應用程式不僅要滿足用戶的期望,而且要有效、一致地運作。

在本文中,了解如何在 iOS 和 Android 裝置上設定 Appium 並在線上裝置場上測試您的應用程式。

什麼是行動測試?

前者著重於透過檢查硬體組件和軟體功能(包括螢幕、應用程式和攝影機)來驗證設備的品質。 相較之下,後者僅專注於確保軟體應用程式的一致性和功能性,保證與裝置在硬體、軟體和連接方面的無縫相容性。

行動應用程式主要分為三種類型,每種類型都有不同的特徵:

本機行動應用程式:

這些應用程式是針對特定平台精心設計的,例如 Android、iOS 或 Windows SDK。 它們經過精心調整,可在指定裝置或平台上無縫運行,例如專為 Apple 裝置量身定制的 iOS 應用程式。 值得注意的例子包括 Snapchat、Google 地圖和 Skype。

行動網路應用程式:

這些應用程式專為行動瀏覽器開發,使用 JavaScript、CSS 和 HTML 等基於 Web 的語言進行設計。 它們的顯著特點是不需要用戶安裝或更新,這使其成為一種經濟高效的解決方案。 著名的例子包括 AliExpress、OLX 和 Flipkart。

混合行動應用程式:

混合應用程式融合了本機應用程式和 Web 應用程式的功能,在透過瀏覽器運行時提供了在本機裝置上安裝的靈活性。

設定 Appium 的先決條件

要開始使用 Appium 自動化行動應用程式測試之旅,需要注意幾個基本的軟體和硬體元件:

  • 下載並安裝 Appium 桌面/伺服器。
  • 安裝 JDK(Java 開發工具包)。
  • 下載並安裝Java並配置環境變數。
  • 下載並設定 Android SDK(軟體開發工具包)。
  • 安裝 Eclipse。
  • 安裝 Node.js。
  • 取得 Java 客戶端 jar 和 Selenium jar。
  • 取得 APK – 行動自動化應用程式。
  • 準備移動設備。
  • 安裝行動裝置的 USB 驅動程式。

Appium 在 Android 中的工作原理

Android 裝置上的 Appium 測試涉及利用 UIAutomator 測試案例來驗證應用程式的功能和可靠性。 這可確保應用程式在真實使用者條件下按預期運行,保持最佳一致性。

利用 Appium 自動化 Android 應用程式可以帶來多種優勢。 它透過自動執行重複操作來簡化測試工作流程,使 QA 測試人員能夠深入研究更複雜的測試場景。 自動化測試可以頻繁運行,從而提高測試覆蓋率並快速檢測回歸。

在雲端使用真實的 Android 裝置:優勢

在本部落格中深入研究使用 Appium 自動化 Android 應用程式的細節之前,有必要先了解真實設備雲端提供者的概念。 這些供應商在雲端基礎設施內提供 Appium 自動化,並提供對雲端上託管的正版設備、不同平台和瀏覽器的存取。

由 AI 驅動的測試編排和執行平台(例如 LambdaTest)利用 AI 功能並提供包含 3000 多個真實設備和作業系統的廣泛線上設備群。 此基礎設施透過 Appium 網格實現可擴展的跨裝置測試。 此外,像 LambdaTest 這樣的平台有助於在線上 Android 模擬器上實現 Android 應用程式的自動化。

在 Android 裝置上執行 Appium 測試的最佳實踐

  • 下載必要的元件(Appium Server、Appium Jar 檔案和 Java)。
  • 安裝Java並配置環境變數。
  • 為啟用開發者模式的 Android 裝置編寫 Appium 測試腳本。
  • 在真實的 Android 裝置上執行測試,以確保最佳的使用者友善性。

使用 Appium 自動化 iOS 應用程式測試的好處

Appium 已展現出顯著的進步,並迅速成為行動應用程式受歡迎的自動化測試工具。 大約 35% 的組織喜歡 Appium,而不是免費/開源功能測試工具。

讓我們來看看 iOS Appium 自動化測試的一些顯著優勢。 雖然 iOS 自動化有多種選擇,但 Appium 因其用戶友好性和廣泛的社群支援而脫穎而出。

跨平台能力:

Appium 本質上是「跨平台」的,允許跨多個平台(例如 iOS、Android 和 Windows)進行相同的測試。 使用 API 時無需修改程式碼,有助於測試腳本的模組化。

消除額外的依賴:

從Appium 1.15.0版本開始,Appium透過appium-ios-device與真實設備通信,無需額外的依賴。 appium-xcuitest-driver 的官方文件是解決依賴關係的寶貴資源。

對主要 iOS 版本的支援:

Appium 提供對主要 iOS 版本的支援。 Apple XCUITest 支援 iOS 9.3 以上版本,而 Apple 的 UI Automator 支援 9.3 以下版本。 透過此 XCUITest 測試教學可以進一步了解 XCUITest。

無需重新編譯應用程式:

與某些需要重新編譯應用程式的框架不同,Appium 無需更改應用程式程式碼即可運行。 這意味著無需在程式碼中進行更改或在 XCode 中開啟專案; 您可以簡單地使用 .app 檔案來自動化應用程式。

無憂執行:

Appium 透過促進真實設備、雲端測試以及模擬器和模擬器上的測試來支援無憂執行。 這種靈活性允許跨各種平台無縫執行自動化套件。

Appium 在 iOS 中如何運作

與 Android 類似,Appium 使用 Apple UIAutomation API 來測試 iOS 裝置上的使用者介面元素。 這涉及使用 RESTful 服務,透過發送 JSON 檔案與 iOS 應用程式交互,透過 Apple 的 UIAutomation AP 利用按鈕和文字標籤等 UI 元素。

使用 Appium 啟動 iOS 應用程式自動化

使用 Appium 進行 iOS 應用程式測試的基本步驟概述如下:

安裝 Appium 和相依性:

按照前面幾節中概述的安裝過程,確保您的裝置上安裝了 Appium。

準備iOS環境:

要自動化 iOS 應用程序,macOS 電腦是必不可少的,因為 Appium iOS 自動化依賴 Xcode,而 Xcode 只在 macOS 上提供。 確保安裝 Xcode 命令列工具。

iOS 模擬器或裝置:

iOS 應用程式自動化可以在 iOS 模擬器或實體 iOS 裝置上執行。 確保所需設備或模擬器的可存取性。

啟動 Appium 伺服器:

啟動 Appium 伺服器並在 Appium 設定中指定伺服器位址和連接埠。

定義所需的能力:

在您的 Appium 測試腳本中,闡明與 iOS 測試相關的所需功能。 這些功能包含平台名稱、平台版本、裝置名稱和應用程式路徑等詳細資訊。

設定自動化框架:

Appium 使用 XCUITest 作為 iOS 測試的自動化框架。 將 AutomationName 功能設定為「XCUITest」以指示使用此框架。

iOS 應用程式安裝:

使用應用程式功能指定指定用於自動化的應用程式。

初始化Appium驅動:

在您的測試腳本中,透過指定 Appium 伺服器的 URL 和定義的所需功能來實例化適用於 iOS 的 Appium 驅動程式。

編寫測試案例:

可以使用 XPath 或可訪問性 ID 等定位器來定位元素。

執行測試案例:

執行您的 Appium 測試腳本以執行自動化。 該腳本將在選定的裝置或模擬器上啟動 iOS 應用程式並執行指定的操作。

分析測試結果:

Appium 提供全面的測試日誌和報告,幫助分析測試結果。 這可以識別測試案例中的任何問題或失敗。

調試和優化:

如果測試案例失敗或需要改進,請迭代地偵錯並完善腳本。 此流程可確保自動化測試的可靠性和有效性。

限制

不支援 Windows 應用程式:

Appium 主要迎合 Android 和 iOS,因此不適合測試 Windows 應用程式。

有限的 iOS 模擬器功能:

使用 Appium 時,對某些進階 iOS 模擬器功能的存取可能會受到限制。

本機應用程式限制:

測試本機應用程式的特定功能(例如生物辨識身份驗證)可能會在 Appium 框架內帶來挑戰。

在 iOS 裝置上執行 Appium 測試的最佳實踐

  • 在測試之前在裝置上安裝並啟動 Appium 伺服器。
  • 收集有關 iOS 裝置的必要資訊以配置所需的功能。
  • 在 Eclipse 中建立一個新項目,用於為 iOS 裝置編寫 Appium 測試場景腳本。
  • 使用 Appium Desktop Inspector 檢查 iOS UI 以進行準確的偵錯。
  • 在真實的 iOS 裝置上執行測試以獲得預期結果。

結論

Appium 的跨平台功能和用戶友好的功能使其廣泛應用於 iOS 和 Android 平台上的行動應用程式測試。 儘管如此,在開始使用 Appium 進行應用程式測試之前,有必要建立關鍵的軟體和硬體元件。 此設定涉及配置 Appium 伺服器以及安裝 JDK、Java、SDK 和其他必要元素。 一旦這些組件成功就位,您就可以進行高效的測試。