非常感谢您对Tcl / Tk测试框架的帮助。我应该测试用Tcl / Tk,twapi,gdi 0.9.5.1编写的Windows应用程序。你知道一个黑盒和/或白盒测试框架,它将帮助我进行GUI测试(生成鼠标事件等,并驱动应用程序)?我对测试框架的期望与WindowsLicker允许您为Swing做的一样。
答案 0 :(得分:2)
Tk可以使用event generate
命令生成事件,但它只会将这些事件发送给自己。您可以将这些与tcltest
包结合使用,以根据需要进行此类测试。
也就是说,我实际建议拆分你的代码,以便在GUI和支持它的功能之间有明显的分离(“业务逻辑层”,从服务器架构借用一个短语)。然后,您可以彻底测试基线功能,而无需摆弄测试GUI,这非常容易 。一旦你的BLL运行稳健,那么测试你的GUI就可以确保GUI中的操作正确地操作视图或者转换成适当的BLL调用(你知道它将正常工作或以明确的方式失败)。< / p>