0

非常感谢您对 Tcl/Tk 测试框架的帮助。我应该测试一个用 Tcl/Tk、twapi、gdi 0.9.5.1 编写的 Windows 应用程序。您是否知道可以帮助我进行 GUI 测试(生成鼠标事件等,并驱动应用程序)的黑盒和/或白盒测试框架?我对测试框架的期望类似于 WindowsLicker 允许您为 Swing 做的事情。

4

1 回答 1

2

Tk 可以使用命令生成事件event generate,但它只会将这些事件发送给自己。您可以将这些与tcltest包结合起来进行所需的测试。

也就是说,我实际上建议拆分您的代码,以便在 GUI 和为其提供支持的功能(“业务逻辑层”,借用服务器架构中的一个短语)之间有一个清晰的分离。然后,您可以彻底测试您的基线功能,而不必摆弄测试 GUI,这非常容易。一旦你的 BLL 运行良好,测试你的 GUI 就变成了确保 GUI 中的操作正确操作视图或转换为适当的 BLL 调用的问题(你知道这些调用要么正常工作,要么以明确的方式失败)。

于 2012-08-13T08:18:17.500 回答