發布日期:12 年 2020 月 XNUMX 日
Appium Python 測試:完整指南
本指南重點在於如何使用 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
- 下載節點
- 雙擊下載的文件,然後按照精靈中的步驟完成 Node 的安裝。
- NodeJS安裝完成後,執行以下指令: npm install -g appium
- 若要執行 Appium 伺服器,請執行下列操作: 蘋果屬
使用 Appium Desktop
- 下載 Appium Desktop
- 啟動您選擇的平台的安裝程序,並按照安裝精靈進行操作。
- 跑過 Appium Desktop 安裝到機器上後,也會啟動 Appium 伺服器。
有關詳細安裝說明,請參閱官方文件。 第頁 鴉片.
蟒蛇
由於 Python 是開源軟體,因此存在許多不同的發行版。但本部落格將只討論 Windows 平台上的官方 Python 發行版。
Python安裝
- 下載最新的 版本 蟒蛇. 您可以點擊最新版本,然後導航到頁面上的「文件」部分進行下載。

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

- 依照安裝精靈完成安裝。
Python 將會被安裝到… 用戶 目錄範例 c:\Users\AppData\LocalPrograms\Python 在Windows中。
請透過在命令提示字元中執行 python 命令(如下所示)來再次檢查安裝是否成功。

PyCharm 安裝
身為工程師,我們通常更傾向於使用整合開發環境(IDE)來加快開發速度。 PyCharm 是 Python 領域廣泛使用的 IDE 之一,本文將重點放在它。
- 免費下載 皮查姆. 請注意: 本部落格使用 PyCharm 的免費社群版。
- 啟動可執行安裝程式。
- 點選進入設定精靈流程。 下一則 按鈕,最後單擊 安裝 以完成安裝。
解譯器配置
我們需要在 PyCharm 中配置 Python 解釋器,以便任何專案預設繼承該解釋器。
- 啟動 PyCharm
- 點擊 配置 > 設定 如下圖所示。

- 這將打開 設定 屏幕上。

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

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

使用 Python 進行 Appium 測試
本節將快速介紹如何使用 Appium Python 測試進行基本的行動應用自動化測試。範例專案使用 PyCharm IDE 開發,並針對 Android 裝置。
條件:
- Android Studio 需要最新版本的 Java。
- 安裝帶有 SDK 的 Android Studio。這是必需的,因為 亞行 作為 Android SDK 的一部分進行安裝。 亞行 需要使用該實用程式來取得連接到 PC 的裝置清單。
- 下載名為“範例 Android 應用程式” 艾莉班克 使用連結 https://experitest.s3.amazonaws.com/eribank.apk
- 安裝最新版本的PyCharm。
- 使用 USB 線將行動裝置連接到電腦並啟用 開發者模式/USB調試 in 安卓設備。
使用 Appium 和 Python 建立你的第一個測試
步驟二 啟動 Appium 伺服器
啟動 Appium Desktop 並啟動伺服器。
預設情況下,它將在 localhost:4723 上運行。本範例將採用預設設定。

請注意: 你可以使用任何你想要的 host:port,在這種情況下,請確保你使用與本範例相同的 host:port。
步驟二 在 PyCharm 中建立一個 Python 專案。

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

步驟 3 設定解釋器並為專案新增 Appium 相依性。
選擇新建的項目,然後在選單中導覽至 檔案 > 設定.

項目解釋器將自動設置,請參閱上面的“解釋器配置”部分。
點擊'+然後搜尋 Appium 可用套餐 對話框。
選擇 Appium-Python-Client 並點擊 安裝包 安裝 Appium Python 用戶端。

這將下載此專案的 Appium Client 相依性。
點擊 OK 保存項目。
步驟 4 用Python寫測試。
選擇項目,然後右鍵單擊。點選 新建 > Python 文件

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

這將創建一個初始的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測試程式碼中。最終程式碼將如下所示。

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

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

使用 PyCharm 執行此配置 運行 菜單。
與本部落格相關的 Appium Python 測試範例專案位於: 使用 Appium 和 Python 進行首次測試.