在多个 ip 上运行机器人测试

问题描述

我对机器人框架很陌生。 我有一个测试,我必须一个一个地检查不同 IP 上的登录信息。 是否可以使用机器人测试来实现? 如果是,我该如何实现?

解决方法

如果你想模拟来自不同网络的连接,你必须在机器人机器上有适当数量的网络接口。然后你必须写一些关键字来设置一个接口“向上”和另一个“向下”(例如按接口名称选择)。创建您的测试副本并使用此关键字作为具有相关接口名称的测试设置。

Test #1
    [Setup]   Set Interface name1
    Your test

Test #2
    [Setup]   Set Interface name2
    Your test

如果你想测试来自一个网络的不同IP的连接,你必须写关键字来改变IP,然后一样

,

是的,您可以通过测试用例内部的循环来完成。请参阅下面的示例和说明。

Check Login                                             # TC name here
    [Tags]    login                                     # just a Tag
    @{IP_ADDRESSES}=     ${IP_Addr1}    ${IP_Addr2}     # List of ip addresses,you can also read from somewhere else
    : FOR    ${ELEMENT}    IN    @{IP_ADDRESSES}        # looping on ip addresses list
    \    login    ${ELEMENT}                            # use a login keyword which will actually test the login functionality.