我们正在使用Gherkin / Behave(在Python中)来测试嵌入式应用程序。 Gherkin代码在服务器上执行,而实际活动由设备上的应用程序执行,通过网络进行通信。需要手动启动设备上的应用程序。
我需要测试才能重启设备。我可以让测试应用程序执行重新启动,但之后我需要服务器上的代码提示用户重新启动测试应用程序,以便测试可以继续后续步骤。但是我无法在“steps”文件中获取Python代码来输出任何文本。
我很欣赏Gherkin / Behave旨在提供全自动化测试,但现实世界的限制适用于此。
答案 0 :(得分:0)
for formatter in context._runner.formatters:
formatter.stream.write("Your message here\n")
formatter.stream.write("\n")
需要额外的换行符,因为Behave首先打印步骤的描述,然后在它通过时将其覆盖为绿色。额外换行确保此覆盖覆盖空行而不是文本。
请注意,当我测试这个时,我使用的是默认"漂亮"格式化。我不知道它与其他格式化程序的效果如何。