gpt4 book ai didi

python - Robot Framework 是有状态的还是无状态的?

转载 作者:行者123 更新时间:2023-11-28 16:30:37 24 4
gpt4 key购买 nike

我认为是无状态的,但具体情况如下:

我需要创建一个关键字库,通过 SSH 登录、执行 CLI 并发送 CLI 命令来测试远程服务器。问题是我有大约 60k 个测试用例要模拟,它们在不同的时间以不同的迭代发送命令,所以基本上我至少需要关键字来执行以下操作:

  1. 通过 ssh 连接并打开 CLI
  2. 通过预先存在的 CLI session 发送命令
  3. 关闭 CLI 并断开连接

我需要这些命令来存储状态,以便我可以在测试用例开始时调用 keyword1 并存储在不同时间多次调用 keyword2 的 session 。我还需要能够存储多个独立 session 。

这种问题可以用 Robot 解决吗?

最佳答案

要直接回答您的问题,可以是。库可以具有控制库保持其状态多长时间的三个范围之一。通过使用 GLOBAL 范围,只会创建一次库实例,并将在测试执行的整个生命周期内保持不变。其他选择为每个测试套件或每个测试用例提供一个新的库实例。

来自robot framework user guide section on library scopes ,支持的范围是:

测试用例:为每个测试用例创建一个新实例。可能的套件设置和套件拆卸共享另一个实例。这是默认值。

测试套件:为每个测试套件创建一个新实例。从测试用例文件创建并包含测试用例的最低级别测试套件具有自己的实例,而更高级别的套件都拥有自己的实例,用于可能的设置和拆卸。

全局:在整个测试执行过程中只创建一个实例,它被所有测试用例和测试套件共享。从模块创建的库始终是全局的。

关于python - Robot Framework 是有状态的还是无状态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32339732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com