我们有一些Tcl / Tk脚本(因为我们使用的GUI只能在Tcl中包含宏)。 我刚刚修改了其中一个,并想测试它。
我们使用Test :: More来测试Perl模块,并且已经将Selenium用于网页,但我们从来没有为我们的Tcl / Tk脚本提供任何类型的自动测试装备。
我尝试过搜索,但由于Tcl最初的目的是进行测试,我发现很难理清是否有关于测试Tcl / Tk本身的命中。
有没有人知道一个让我运行Tcl / Tk脚本并测试其用户交互以及最终操作的程序?
答案 0 :(得分:6)
您是否具体询问GUI测试或测试可能有也可能没有GUI组件的Tcl脚本?
Tcl附带tcltest,这对于测试tcl脚本非常有用。它允许您指定期望值,标记测试以仅在某些平台上运行等。
要测试GUI,没有明确的答案。 tcl'ers维基列表a few choices。但是,由于Tcl是一种脚本语言,因此您可以轻松编写驱动应用程序的脚本,而无需使用花哨的线束。我过去所做的是创建命令,如“press_button”(例如:press_button“Open”),它会查找标签为“Open”的按钮并调用其回调。凭借Tcl强大的内省功能,这样的事情非常简单。
唯一真正的问题是在处理Windows上的菜单时,因为这些是使用本机控件实现的,因此与它们进行交互有点困难。