Appium、Python、Robot Framework 之間的關係
✅ Appium、Python、Robot Framework 之間的關係:
這三者可以整合在一起,是因為:
技術 | 角色 | 說明 |
---|---|---|
Appium | 測試引擎 | 提供 WebDriver API,控制手機(Android / iOS)的自動化操作 |
Python | 實作擴充邏輯的程式語言 | 可以寫自己的測試邏輯、自訂關鍵字(如你現在做的) |
Robot Framework | 測試框架(高階語法) | 用關鍵字驅動的方式來寫測試案例,支援 Python Library |
🔄 它們如何互動?
[Robot Framework]
|
| 呼叫
↓
[自訂 Python 關鍵字]
|
| 呼叫
↓
[AppiumLibrary(內部就是 WebDriver)]
|
↓
[Appium Server → 控制手機裝置]
📦 關鍵套件:
套件名稱 | 用途 |
---|---|
AppiumLibrary |
Robot Framework 的套件,封裝了 Appium 操作 |
robotframework |
測試框架本體 |
appium-python-client |
Python 端 Appium 的驅動(AppiumLibrary 內部使用) |
✅ 典型架構目錄
project/
├── tests/
│ └── test_login.robot
├── keywords/
│ └── custom_scroll.py ← 這是你寫的 Python 關鍵字
├── resources/
│ └── variables.robot
├── requirements.txt
✅ Robot 測試如何叫到 Appium?
*** Settings ***
Library AppiumLibrary
Library keywords/custom_scroll.py
*** Test Cases ***
登入後登出
Open Application http://localhost:4723 platformName=iOS ...
Scroll To Text And Tap 登出
你寫的 Scroll To Text And Tap
是一個 Python 關鍵字,會去呼叫 Appium WebDriver 去執行滑動與點擊。
✅ 重點概念(幫你牢記)
-
Robot Framework
是控制流程 + 組合測試邏輯。 -
AppiumLibrary
是控制手機的橋樑(Python 包裝)。 -
你可以寫 Python function,然後
@keyword
暴露成 Robot 可以用的「關鍵字」。
如果你想我幫你整理一張「整合架構圖」或提供一份「快速入門模板」,我也可以幫你生成。需要嗎?