Jscrīpt提供SendKeys方法,可用于将一个或多个键击发送到活动窗口。要想使用SendKeys方法,必须先创建WshShell对象。创建方法如下:
WshShell = Wscrīpt.CreateObject(\"Wscrīpt.Shell\");
然后我们就可以利用WshShell对象来启动我们需要测试的应用程序,例如,下面脚本启动记事本:
WshShell.Run(\"notepad\");
启动时可同时指定窗口出现时的样式,例如,下面脚本启动记事本,并把它最大化:
WshShell.Run(\"notepad\",3);
启动完应用程序后最好能先调用一下AppActivate方法,确保应用程序的窗口被激活。例如:
WshShell.AppActivate(\"记事本\");
窗体出现后,我们就可以通过发送按键给窗口来操作应用程序的功能了,例如,下面脚本在记事本输入一串字符:
WshShell.SendKeys(\"ABCD...\");
除了发送字符和数字,SendKeys方法还能发送组合功能键,例如使用TAB键用于在不同的按钮之间移动,Enter键用于按下按钮,组合ALT+F来关闭窗口等,这样来达到操作应用程序功能的目的(只要应用程序能相对完整地支持键盘操作、快捷键、TAB键的操作)。
例如,下面脚本通过组合ALT+O+F键调出记事本的字体设置窗口:
WshShell.SendKeys(\"%OF\");
需要注意的是,有些GUI的界面响应速度会比较慢,因此在各操作之间最好能插入时间缓冲,Jscrīpt通过Sleep方法来实现:
Wscrīpt.Sleep(100);
当然,前面所说的不能说是自动化测试,因为它只是把某些手工操作自动化而已,缺乏对结果的验证。但是在某些情况下还是有它的用武之地的,人生无常,搞不好真的会出现开头的一幕。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/