Specflow-测试每个环境中更改的服务器列表的最佳实践



我对Specflow和BDD的Given/Whin/Then格式有点陌生,而且我在做一些通常只需简单foreach就能实现的事情时遇到了困难。

我的场景是,我需要在给定特定环境的情况下找到一个服务器列表,因为每个环境都有一组不同的服务器名称,而且根据环境的不同,也可以有或多或少的服务器。我的第一个想法是创建示例场景,列出示例数据中的服务器,但这很难对我需要传递的值进行编码,我无法做到这一点。

我最理想的做法是:

Given a list of servers {where the list of servers is stored in a local or global variable}
When I Ping the server
Then I receive status OK

我想处理这个,就好像服务器列在一个示例表中,每个服务器都有自己的测试。是否可以从全局或局部变量生成表?如果没有,处理这类场景的最佳实践是什么?我是否只将响应存储在列表/字典中,并在Then中验证该列表?

我仍然不确定最佳实践是什么,但我最终从环境中获得了服务器列表,并将它们存储在全局列表中[给定服务器列表]。当得到响应时,我将它们存储在一个全局字典中,其中键是server,值是http响应[当我ping服务器时]我用流畅的断言验证字典[然后所有服务器都收到状态良好]

我真的觉得这里应该有更好的方式。我希望这被看作是服务器的数量=测试的数量,而不仅仅是一个测试。

最新更新