Appium Python 測試:完整指南

最後更新日期:2020年4月12日 Continuous Testing 專家

本指南重點在於如何使用 Python 作為程式語言進行 Appium 測試。 Appium 和 Python 是行動自動化測試的理想組合。 應用程序測試Python 作為一種解釋型高階程式語言,能夠提供更快的開發速度。

目錄:

概覽

Appium 是個 開源, 跨平台 Appium Testing 是一款用於測試 iOS 和 Android 行動作業系統平台上的原生應用程式、Web 應用程式和混合式應用程式的實用工具。 Appium Testing 非常靈活,您可以將為 Android 編寫的程式碼用於 iOS 測試。

這裡的跨平台指的是它允許使用同一套API來相容不同的行動作業系統。因此,它是行動自動化領域的理想選擇,事實上也是應用最廣泛的工具。

Appium 是基於 客戶端-伺服器架構其中,Appium 測試客戶端向 Appium 伺服器發送自動化命令,Appium 伺服器將其轉換為特定於平台的命令並在裝置上執行。

Appium客戶端 這些函式庫本質上是 Appium 行動自動化框架提供的,可供測試工程師使用。它支援多種語言,例如 Java、Python 和 Ruby。

本指南重點在於如何使用 Python 作為程式語言進行 Appium 測試。 Appium 和 Python 是行動自動化測試的理想組合。 Python 作為一種解釋型高階程式語言,能夠顯著加快開發速度。如需了解更多關於 Appium 測試的信息,請訪問我們的網站。 Appium Studio.

安裝

Appium 伺服器

Appium Server 可以透過以下兩種方式安裝。

使用 NPM

  1. 下載節點
  2. 雙擊下載的文件,然後按照精靈中的步驟完成 Node 的安裝。
  3. NodeJS安裝完成後,執行以下指令: npm install -g appium
  4. 若要執行 Appium 伺服器,請執行下列操作: 蘋果屬

使用 Appium Desktop

  1. 下載 Appium Desktop
  2. 啟動您選擇的平台的安裝程序,並按照安裝精靈進行操作。
  3. 跑過 Appium Desktop 安裝到機器上後,也會啟動 Appium 伺服器。

有關詳細安裝說明,請參閱官方文件。 第頁 鴉片.

蟒蛇

由於 Python 是開源軟體,因此存在許多不同的發行版。但本部落格將只討論 Windows 平台上的官方 Python 發行版。

Python安裝

  1. 下載最新的 版本 蟒蛇. 您可以點擊最新版本,然後導航到頁面上的「文件」部分進行下載。

    使用 Python 進行 Appium 測試

  2. 啟動可執行安裝程式並點擊 立即安裝。 檢查 將 Python 新增至系統路徑 如果您希望將 Python 新增至環境變數路徑中,請選取此核取方塊。

    使用 Python 進行 Appium 測試

  3. 依照安裝精靈完成安裝。

Python 將會被安裝到… 用戶 目錄範例 c:\Users\AppData\LocalPrograms\Python 在Windows中。

請透過在命令提示字元中執行 python 命令(如下所示)來再次檢查安裝是否成功。

使用 Python 進行 Appium 測試

PyCharm 安裝

身為工程師,我們通常更傾向於使用整合開發環境(IDE)來加快開發速度。 PyCharm 是 Python 領域廣泛使用的 IDE 之一,本文將重點放在它。

  1. 免費下載 皮查姆. 請注意: 本部落格使用 PyCharm 的免費社群版。
  2. 啟動可執行安裝程式。
  3. 點選進入設定精靈流程。 下一則 按鈕,最後單擊 安裝 以完成安裝。

解譯器配置

我們需要在 PyCharm 中配置 Python 解釋器,以便任何專案預設繼承該解釋器。

  1. 啟動 PyCharm
  2. 點擊 配置 > 設定 如下圖所示。

    使用 Python 進行 Appium 測試

  3. 這將打開 設定 屏幕上。

    PyCharm 設定介面

  4. 在下一個畫面中點選“+這將顯示系統中安裝的所有解釋器。選擇 系統解釋器 在左側窗格中選擇您先前在 Python 安裝部分安裝的解釋器路徑,然後按一下。 OK 按鈕。

    PyCharm 系統解釋器

  5. 在下一個屏幕中,單擊 OK 以及 在斷裂前, 完成配置。此畫面顯示所選 Python 解譯器中可用的軟體包。

    PyCharm Python 解釋器

使用 Python 進行 Appium 測試

本節將快速介紹如何使用 Appium Python 測試進行基本的行動應用自動化測試。範例專案使用 PyCharm IDE 開發,並針對 Android 裝置。

條件:

  1. Android Studio 需要最新版本的 Java。
  2. 安裝帶有 SDK 的 Android Studio。這是必需的,因為 亞行 作為 Android SDK 的一部分進行安裝。 亞行 需要使用該實用程式來取得連接到 PC 的裝置清單。
  3. 下載名為“範例 Android 應用程式” 艾莉班克 使用連結 https://experitest.s3.amazonaws.com/eribank.apk
  4. 安裝最新版本的PyCharm。
  5. 使用 USB 線將行動裝置連接到電腦並啟用 開發者模式/USB調試 in 安卓設備。

使用 Appium 和 Python 建立你的第一個測試

步驟二 啟動 Appium 伺服器

啟動 Appium Desktop 並啟動伺服器。

預設情況下,它將在 localhost:4723 上運行。本範例將採用預設設定。

Appium 啟動伺服器畫面

請注意: 你可以使用任何你想要的 host:port,在這種情況下,請確保你使用與本範例相同的 host:port。

步驟二 在 PyCharm 中建立一個 Python 專案。

PyCharm 建立項目

為項目命名並點擊 創建 創建項目。

PyCharm 專案命名

步驟 3 設定解釋器並為專案新增 Appium 相依性。

選擇新建的項目,然後在選單中導覽至 檔案 > 設定.

PyCharm 檔案設定

項目解釋器將自動設置,請參閱上面的“解釋器配置”部分。

點擊'+然後搜尋 Appium 可用套餐 對話框。

選擇 Appium-Python-Client 並點擊 安裝包 安裝 Appium Python 用戶端。

PyCharm Appium-Python-Client

這將下載此專案的 Appium Client 相依性。

點擊 OK 保存項目。

步驟 4 用Python寫測試。

選擇項目,然後右鍵單擊。點選 新建 > Python 文件

在 PyCharm 中選擇項目,然後右鍵單擊

這將開啟一個對話框,指定測試名稱,然後按一下 Python 單元測試。

PyCharm 指定測試名稱

這將創建一個初始的Python單元測試類別。

我們現在必須 創建一個 Appium 驅動程式 透過傳遞實例 所需能力 在測試的初始化函數中。基本上,Appium Driver 實例連接到裝置並安裝。 設備中的應用程式。

驅動程式初始化

[python]def setUp(self):[/python]

# 這是應用程式和「app」所需的功能,用於指定 Appium 的路徑。

[python]self.dc['app'] = “c:\eribank.apk”[/python]

# appPackage 和 appActivity 所需的功能,用於向 Appium 指定應用詳細信息

[python]self.dc['appPackage'] = “com.experitest.ExperiBank”[/python] [python]self.dc['appActivity'] = “.LoginActivity”[/python]

# platformName 所需功能,請向 Appium 指定平台詳細信息

[python]self.dc['platformName'] = 'Android'[/python]

# deviceName 所需功能 向 Appium 指定裝置 ID 詳細信息

# 裝置 ID 是透過在電腦上執行 adb devices 指令獲得的。

[python]self.dc['deviceName'] = 'a3ae1c63′[/python]

# 透過傳遞所需功能來建立驅動程式。

[python]self.driver = webdriver.Remote(“http://localhost:4723/wd/hub”,self.dc)[/python]

測試方法

現在我們將建立一個測試方法,該方法會將自動化命令傳送到 Appium 伺服器(裝置)。總的來說,它包含了以下方式: 定位 UI 元素 運行應用程式並對其中的元素執行操作。

[python]def testFirstAutomationTest(self): if len(self.driver.find_elements_by_xpath(“//*[@text='OK']”)) > 0 : self.driver.find_element_by_xpath(“///*[@textlick”(/

# 尋找元素的位置並執行操作。

[python]self.driver.find_element_by_xpath(“//*[@text='Username']”).send_keys('company') self.driver.find_element_by_xpath(“//*[@text='Password']”).send_anys('comppath(“//*[@text='Password']”).sendanys('comppath)' self.driver.find_element_by_xpath(“//*[@text='Login']”).click()[/python]

Release 司機

# 函數 Release 司機

[python]def tearDown(self): self.driver.quit()[/python]

將上述函數複製到我們先前創建的Python測試程式碼中。最終程式碼將如下所示。

使用 Python 進行 Appium 測試

執行測試

要運行測試,請建立一個 運行配置 透過導航至 PyCharm 選單, 運行 > 編輯配置這將彈出“運行配置”畫面。點選“+'> Python 測試 > 單元測試 進而 OK 按鈕如下圖所示。

使用 Python 進行 Appium 測試

這將在左側窗格中建立一個新的運行測試。選擇該執行測試,並在其中指定執行測試名稱。 名稱選擇模組 名稱 ,詳見 目標 在該欄位中,然後按一下“...這將彈出一個對話框,請在其中輸入測試名稱。 按名稱搜索 在文字方塊中選擇測試。點選 OK 按下按鈕儲存此運行配置。

使用 Python 進行 Appium 測試

使用 PyCharm 執行此配置 運行 菜單。

與本部落格相關的 Appium Python 測試範例專案位於: 使用 Appium 和 Python 進行首次測試.

蓋伊·阿里埃利 - 技術長

你可能還喜歡