2014-02-07 74 views
0

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

我知道Robot Framework有“手动步骤”,可以做几乎我所要求的一切。它还具有“mabot”手动测试执行工具,可以消除所有自动化。然而,“手动步骤”方法非常难看,并使用Python Tk。另外,我宁愿用具体的语法(比如编程语言)编写测试,即使它们是BDD风格(给定/当/然后)。

所以我的问题是:是否有任何替代机器人框架?

回答

2

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

任何允许轻松添加灯具或类似设备的框架应该能够满足您的需求。夹具可以只检查一个手动测试结果的存在:也许用户输入在控制台的值,或把一个文件的某个地方,或者在IRC或电子邮件地址的一些聊天记录..

我找到有时相关wikipedia page论文各种工具。

1

我们一直在为此构建一个内部工具;即在Cucumber中使用BDD特性/场景指定所有功能测试。自动完成您的工作,运行测试并将报告上传到我们的称为Xtreme BDD的工具。然后,您可以手动测试任何剩余的功能/方案,包括环境,测试执行说明,截图等详细信息。它还具有很好的图表,以显示您有多少自动化和趋势超时。

在这个星期,我们做到了开源: https://github.com/orionhealth/XBDD/blob/master/docs/usage/user-guide.md

+0

谢谢,我们会采取偷看。但是,我们需要在测试执行期间执行某些步骤的手动测试,例如在外部硬件上按下按钮。测试结束后无法完成这些检查。 – Nakedible