非常感谢您对 Tcl/Tk 测试框架的帮助。我应该测试一个用 Tcl/Tk、twapi、gdi 0.9.5.1 编写的 Windows 应用程序。您是否知道可以帮助我进行 GUI 测试(生成鼠标事件等,并驱动应用程序)的黑盒和/或白盒测试框架?我对测试框架的期望类似于 WindowsLicker 允许您为 Swing 做的事情。
问问题
433 次
1 回答
2
Tk 可以使用命令生成事件event generate
,但它只会将这些事件发送给自己。您可以将这些与tcltest
包结合起来进行所需的测试。
也就是说,我实际上建议拆分您的代码,以便在 GUI 和为其提供支持的功能(“业务逻辑层”,借用服务器架构中的一个短语)之间有一个清晰的分离。然后,您可以彻底测试您的基线功能,而不必摆弄测试 GUI,这非常容易。一旦你的 BLL 运行良好,测试你的 GUI 就变成了确保 GUI 中的操作正确操作视图或转换为适当的 BLL 调用的问题(你知道这些调用要么正常工作,要么以明确的方式失败)。
于 2012-08-13T08:18:17.500 回答