用于人为驱动测试的BDD风格测试框架

时间:2014-02-07 10:06:49

标签: testing bdd robotframework

我们希望进行大量涉及手动步骤的测试。这些步骤是运行测试的人必须执行的物理操作。随着时间的推移,我们希望尽可能多地自动执行步骤,但除非我们实现对物理对象的完全机器人控制,否则测试将永远不会完全自动化。自动化不会局限于单一语言或单个机器,而是需要通过REST API / telnet /其他东西来命令不同的组件。

我知道Robot Framework有“手动步骤”,可以完成我在这里要求的所有内容。它还具有“mabot”手动测试执行工具,可以删除所有自动化。但是,“手动步骤”方法非常难看并使用Python Tk。另外,我更喜欢用具体语法(例如编程语言)编写的测试,即使它们是BDD样式(给定/当/然后)。

所以我的问题是:机器人框架还有其他选择吗?

2 个答案:

答案 0 :(得分:2)

Cucumberask keyword,这可能是朝着正确方向迈出的一步。

任何允许轻松添加灯具或类似设备的框架都应该能够满足您的需求。夹具可以检查是否存在手动测试结果:用户可能在控制台输入值,或者将文件放在某处,或者在IRC上聊天,或者通过电子邮件发送某些地址..

我有时会在相关的wikipedia page上找到这些工具。

答案 1 :(得分:1)

我们一直在建立一个内部工具来做这件事;即使用Cucumber中的BDD功能/方案指定所有功能测试。自动执行操作,运行测试并将报告上载到名为Xtreme BDD的工具中。然后,您可以手动测试任何剩余的功能/方案,包括环境,测试执行注释,屏幕截图等详细信息。它还有很好的图表,可以显示您自动化和趋势超时的情况。

就在本周,我们将其开源: https://github.com/orionhealth/XBDD/blob/master/docs/usage/user-guide.md