一直以为watir只适用于B/S架构的自动化测试,这些天在学习watir的过程中发现它还可以在C/S系统下做一些简单应用,这一切要归功于AutoItX3.dll这个动态链接库的功劳。网上流传较广的一个例子就是打开记事本并模拟输入,代码如下:
require 'win32ole'
autoit = WIN32OLE.new("AutoItX3.Control")
autoit.mouseclick "left"
autoit.run("notepad.exe")
autoit.WinWaitActive("无标题 - 记事本")
autoit.Send("This is some text.")
AutoItX3.dll这个文件是autoit这个开源软件所自带的,autoit是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作.它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。它提供了一系列对窗口/控件的操作函数,语法也很简单,autoit可以
运行Windows和Dos程序
模拟键击动作(支持大多数键盘布局)
模拟鼠标移动和点击动作
对窗口进行移动,整大小和其它操作
直接与窗口的“控件“交互(设置/获取文本,移动,关闭等等)
配合剪贴板进行剪切/粘贴文本操作
对注册表进行操作
如果用watir+autoit的话,C/S和B/S的自动化就可以通吃了:)