登入狀態共用 - daniel-qa/RobotFramework GitHub Wiki
登入狀態可以在測試套件中共用。
在Robot Framework中,您可以使用 Suite Setup和 Suite Teardown 來設置整個測試套件的前置條件和後置條件,
這些前置條件和後置條件將在測試套件中的每個測試案例執行之前和之後運行。
這意味著您可以在Suite Setup中執行登入操作,並在Suite Teardown 中執行登出操作,
這樣所有的測試案例都可以共用登入狀態。這樣的設置方式對於需要在多個測試案例之間共用登入狀態的情況非常有用,
可以節省測試腳本的編寫和維護成本。
以下是一個示例,展示了如何在Suite Setup中進行登入,並在Suite Teardown中進行登出:
*** Settings ***
Documentation 這是一個示例的測試套件
Library SeleniumLibrary
Suite Setup 登入測試
Suite Teardown 登出測試
*** Variables ***
${LOGIN_URL} https://www.example.com/login
${USERNAME} my_username
${PASSWORD} my_password
*** Test Cases ***
測試功能1
[Documentation] 測試功能1
Open Browser ${LOGIN_URL} chrome
Maximize Browser Window
Input Text id=username ${USERNAME}
Input Password id=password ${PASSWORD}
Click Button xpath=//button[text()='Login']
Element Should Be Visible xpath=//div[contains(text(),'Welcome')]
測試功能2
[Documentation] 測試功能2
Open Browser ${LOGIN_URL} chrome
Maximize Browser Window
Input Text id=username ${USERNAME}
Input Password id=password ${PASSWORD}
Click Button xpath=//button[text()='Login']
Element Should Be Visible xpath=//div[contains(text(),'Welcome')]
*** Keywords ***
登入測試
[Documentation] 執行登入動作
Open Browser ${LOGIN_URL} chrome
Maximize Browser Window
Input Text id=username ${USERNAME}
Input Password id=password ${PASSWORD}
Click Button xpath=//button[text()='Login']
登出測試
[Documentation] 執行登出動作
# 執行登出操作的關鍵字,省略
robot simple_test.robot