首页 > 解决方案 > 打开浏览器选项卡以执行机器人框架测试用例

问题描述

我对 RobotFramework(RF) 有疑问,因此将其发布到 Stackoverflow ,我必须使用 RF 测试 4 个网站,并且每个网站同时使用 pabot 并行运行。所以我达到了一个点,我希望所有 4 个网站都使用相同的会话 cookie,但是在我每次测试用例结束时编写的 RF 代码中,它会关闭浏览器以便清除会话 cookie,所以我担心的是,有什么方法可以让我在同一个浏览器中使用相同的会话 cookie 测试所有这 4 个网站,并同时在不同的选项卡中运行。

或者简而言之,有什么方法可以为所有 4 个并行运行的测试套件使用相同的会话 cookie

标签: pythonrobotframework

解决方案


您应该添加Suite Setup 和 Suite Teardown。在 Suite Setup 中打开浏览器,在 Suite Teardown 中关闭浏览器。在两者之间,依次在同一会话中为四个不同的网站运行四个测试用例。

这就是我的意思:

*** Settings ***
Library           SeleniumLibrary
Suite Setup       Open Browser    https://stackoverflow.com/    Firefox     
Suite Teardown    Close Browser

*** Test Cases ***
Test Website 1
    Go To     https://meta.stackoverflow.com/
    Sleep    5 seconds
    Log    Do test with same session cookies.

Test Website 2
    Go To     https://meta.stackexchange.com/
    Sleep    5 seconds
    Log    Do test with same session cookies.

Test Website 3
    Go To     https://gardening.stackexchange.com/
    Sleep    5 seconds
    Log    Do test with same session cookies.

Test Website 4
    Go To     https://gardening.meta.stackexchange.com/
    Sleep    5 seconds
    Log    Do test with same session cookies.

推荐阅读