登入狀態共用 - 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