【问题标题】:How to store execution status of a specflow scenario when executed using Command Prompt使用命令提示符执行时如何存储规范流场景的执行状态
【发布时间】:2017-06-30 13:06:40
【问题描述】:

我正在尝试在远程机器上启动执行,我想在使用命令提示符执行时获取规范流场景的执行状态。 注意:我正在使用 TCPClient 和 TCPListener 方法来实现这一点。

在这种方法中,我想通过 TcpClient 将诸如测试用例 id 之类的场景标记传递为 - @1234,在 TCPListener 中,我将监听该标记号并将传递下去,以便我将通过命令提示符执行。

在这里,我想获取 Scenario 执行状态,如 Pass、Failed、pending... 这样我可以将其传递回 TcpClient 并完成端到端测试...

提前致谢。

【问题讨论】:

  • 对不起,我不明白你的要求。您能否详细说明它们。
  • @AndreasWillich - 对不起,我会尽量说得简单一些。当我使用命令提示符执行 Specflow 场景时,我想将场景执行状态保存到局部变量中。
  • 希望这可以更好地解释 - 1)我将使用 Visual Studio 从 MachineA 启动 specflow 执行,并在其中一个步骤中连接到 MachineB(将使用 TcpClient 和 TcpListener 方法来连接两台机器两者都在同一个网络中。)。 2)当我从 MachineA 调用时,我正在发送我需要执行与 MachineB 中关联的场景的标签号。因为我有标签号,所以我可以在 MachineB 中执行那个特定的标签编号方案。为此,我必须通过命令提示符执行发送该标签号。
  • Continuation:这里我被困在如何保存场景执行状态,以便在 MachineB 中执行完成后,返回 machineA 并可以决定我是否可以继续执行其他步骤。

标签: specflow


【解决方案1】:

由于您正在使用命令提示符运行测试,因此您可以检查错误级别。以下链接可能对此有所帮助:Batch Files - Error Handling

【讨论】:

  • 感谢您的回答。经过大量浏览,想出了一个解决方案——读取控制台输出并从中获取场景的状态。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-18
  • 2014-06-02
  • 1970-01-01
相关资源
最近更新 更多