【问题标题】:Setting up SSH in robot framework with multiple hosts在具有多个主机的机器人框架中设置 SSH
【发布时间】:2013-05-09 22:39:14
【问题描述】:

在机器人框架中,我可以在每个测试用例中使用 for 循环来启动与列表中每个主机的 SSH 连接,然后在该主机上运行命令。

但似乎 ssh 设置发生在每个测试用例中,这需要相当长的时间。

有没有什么方法可以让测试套件中每个测试用例的连接保持持久?

示例代码:

*** Settings ***
Variables       sys_variables.py
Resource        ${RESOURCES}/common.robot

*** Test Cases ***
Ping            :FOR    ${HOST}     IN  @{REACHABLE}
                \   SSH to ${HOST} ${USER} ${PASS}
                \   ${result} = Run and Log ${PING_GOOGLE_DNS}
                \   Should Be Equal As Integers  ${result}  0
                \   log  ${result}

这可行,但我不想在每个测试用例中都运行它。

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    只需将测试放在一个 suite 中,然后在套件设置中建立连接。套件设置在实际测试执行之前执行一次。

    考虑以下示例代码:

    *** Settings ***
    Suite Setup       SuiteSetup
    
    *** Test Cases ***
    Test1
        Log    This is the test 1
    
    Test2
        Log    This is the Test 2
    
    *** Keywords ***
    SuiteSetup
        Log    This is the single setup
    

    将您的连接周期放入 SuiteSetup 关键字中,您就完成了。

    【讨论】:

      猜你喜欢
      • 2018-04-25
      • 2015-11-21
      • 2020-07-19
      • 1970-01-01
      • 2020-09-23
      • 2016-05-11
      • 2017-09-12
      • 2012-04-22
      • 1970-01-01
      相关资源
      最近更新 更多