如何在 Robot Framework 中为多个测试用例保持会话活动?

How to keep session alive for multiple test cases in Robot Framework?

我需要让会话保持活动状态,以便使用 selenium 库在 Robot Framework 中测试多个测试用例。 例如,如果我去一个网站并登录,当我关闭我的应用程序并再次打开它时,我需要再次登录。我想让会话保持活动状态,就像我使用 Google Chrome.

一样

有什么想法吗?提前谢谢你。

在这种情况下,您应该使用框架的 suite setup and teardown 功能。

您可以定义一个关键字在套件中的测试用例之前执行一次,这称为套件设置

此外,您可以定义一个关键字,在一个套件中的所有测试用例之后执行一次,这称为Suite Teardown

这里有一个例子,浏览器(我是Firefox,不过没关系)只打开了一次,然后四个测试用例都使用了这个浏览器。在这里,他们都检查当前页面是否与套件设置中使用的页面相同。

*** Settings ***
Library           SeleniumLibrary
Suite Setup       Open Browser And Login       # Define keyword as suite setup here
Suite Teardown    Logout And Close Browser     # Define keyword as suite teardown here

*** Test Cases ***
Test A
    Location Should Be    https://whosebug.com/

Test B
    Location Should Be    https://whosebug.com/

Test C
    Location Should Be    https://whosebug.com/

Test D
    Location Should Be    https://whosebug.com/

    
*** Keywords ***
Open Browser And Login
    Open Browser    https://whosebug.com/    Firefox
    Log    Fake login
    
    
Logout And Close Browser
    Log    Fake logout
    Close All Browsers