UI自動化關鍵字驅動的簡單設計思路

苏叶0903發表於2024-03-19

步驟一:定義關鍵字

首先,我們定義一些與登入功能相關的關鍵字,如:

開啟頁面:用於開啟指定的Web頁面。
輸入文字:用於在輸入框中輸入文字。
點選按鈕:用於模擬點選按鈕的動作。
驗證文字:用於驗證頁面上是否顯示指定的文字。

步驟二:設計測試用例

接下來,我們設計一個登入功能的測試用例。這個測試用例包含以下步驟:

開啟登入頁面。
在使用者名稱輸入框中輸入使用者名稱。
在密碼輸入框中輸入密碼。
點選登入按鈕。
驗證是否登入成功(例如,驗證頁面上是否顯示“歡迎”字樣)。

步驟三:實現關鍵字操作

我們使用Python結合Selenium庫來實現這些關鍵字的操作。以下是一個簡單的實現示例:

點選檢視程式碼
python
from selenium import webdriver  
from selenium.webdriver.common.by import By  
  
# 初始化瀏覽器驅動  
driver = webdriver.Chrome()  
  
# 定義關鍵字操作函式  
def open_page(url):  
    driver.get(url)  
  
def input_text(element_id, text):  
    driver.find_element(By.ID, element_id).send_keys(text)  
  
def click_button(element_id):  
    driver.find_element(By.ID, element_id).click()  
  
def verify_text(text):  
    assert text in driver.page_source, f"Text '{text}' not found on page"  
  
# 關閉瀏覽器驅動  
def close_browser():  
    driver.quit()

步驟四:編寫測試用例指令碼

接下來,我們編寫一個測試用例指令碼,該指令碼使用上面定義的關鍵字操作函式來執行登入功能的測試:

點選檢視程式碼
python
# 測試用例指令碼  
login_url = 'https://example.com/login'  
username = 'test_user'  
password = 'test_pass'  
success_text = '歡迎'  
  
# 執行測試用例  
open_page(login_url)  
input_text('username_input', username)  
input_text('password_input', password)  
click_button('login_button')  
verify_text(success_text)  
  
# 關閉瀏覽器  
close_browser()

步驟五:執行測試

執行這個指令碼,Selenium將開啟瀏覽器,導航到登入頁面,輸入使用者名稱和密碼,點選登入按鈕,並驗證頁面上是否顯示“歡迎”字樣。如果所有步驟都按預期執行,並且頁面上顯示了“歡迎”字樣,則測試透過。

透過定義關鍵字和操作函式,我們可以將測試邏輯抽象化,使得測試用例更易於編寫和維護。同時,透過組合不同的關鍵字和操作引數,我們可以靈活地構建各種複雜的測試用例,以滿足不同的測試需求。

相關文章