Expect与Tcl:自动化交互工具的探索
1. Expect简介
Expect是一套用于自动化交互工具的软件套件,它如今变得非常受欢迎。这既有好处也有坏处。好处在于人们能比以前更轻松地完成任务,在某些情况下还能尝试以前从未想过的事情。Expect并非普通的编程语言,而是一种全新类型的工具,它能解决过去甚至都未被视为问题的难题。
然而,自从开发出Expect后,开发者就不断被人们关于它的问题所困扰。虽然它最初并非设计为功能丰富或复杂的软件,但随着各种功能的添加,它确实变得更加复杂了。而且,自动化交互程序的特性涉及到与传统编程截然不同的问题。尽管Expect有一个长达25页的“手册页”,但开发者仍不断收到一些不适合在手册中出现的信息请求,这些请求通常是关于示例,有时只是寻求建议。
开发者认为Expect并非能满足所有人的所有需求,他会坦率地讨论其局限性。不过,对于大多数用户使用Expect的场景来说,它非常容易上手,很多人能在一两个小时内学会编写有用的Expect脚本。但要掌握它并非易事,因为自动化交互程序本身具有独特的性质,这也是相关资料篇幅较长的原因之一。尽管书中的示例是针对Expect的,但从中获得的知识也可应用于其他交互自动化工具。
实际上,Expect只是交互自动化领域的冰山一角。目前市场上已有GUI自动化工具,未来超媒体自动化工具也将登场,它们会结合人类语音、图像和各种其他感官数据的模拟。
2. 为何需要Expect这个工具
开发者最初认为Expect不会存在太久,它只是以一种并非最佳的方式解决了一个简单问题。开发者最初编写Expect是为了证明需要一种通用的方法来处理交互自动化。他原本期望当时流行的she
超级会员免费看
订阅专栏 解锁全文
1427

被折叠的 条评论
为什么被折叠?



