AWT是抽象窗口软件包的简称(Abstract Window Toolkit),它在Java 1.0的时候被引入,不过当初的AWT十分简陋,它直接调用本地方法来创建图形控件,这使得同一个控件在不同的系统平台上看起来有不同的显示。AWT主要提供两层API,它们是:
1. 一个介于java和本地系统之间的通用接口,用来创建窗体,事件驱动和管理布局,这些API是JAVA GUI变成的核心,同时也被Swing和 Java 2D调用。
2. 一组基本的GUI控件。
SilkTest几乎所有版本都提供了AWT应用例程,使得我们可以方便地学习使用SilkTest来测试AWT程序。
我用的是SilkTest2008,在开始之前你最好在测试机上安装jdk并且设置好Java_home和Path环境变量。
下面的步骤很简单,可以带领我们一步步的使用silktest来创建project并且编写脚本进行测试:
1. 进入C:/Program Files/Borland/SilkTest/ng/samples/java/awt目录,运行其中的批处理文件AwtTestApp.bat,它会帮我们启动AWT例程。
2. 然后打开SilkTest,建立一个新的project。
3. SilkTest2008比较好,提供了Java AWT类型应用的项目向导,请选择client/server application下的Java AWT项目类型,进行创建。
4. 将项目命名为TestAWT
5. 接下来就和我们测试其他的windows应用类似了
6. 新建一个test frame文件,设定应用为刚刚运行起来的AWT应用TestApplication
7. 在java AWT应用上选择control菜单的check box菜单项,这时候会弹出来一个子窗口“check box”,继续抓取它的定义放在frame.inc的尾部
8. 新建一个MenuTest.t的脚本,输入下面的4Test代码,然后运行,看看效果吧。
[-] testcase SelectMenu()
[ ] TestApplication.SetActive()
[ ] TestApplication.Menu2.MenuItem1.Check()
[ ] sleep(2)
[-] if(xCheckBox.Exists())
[ ] xCheckBox.TextField1.SetText(“SilkTest”)
[ ] xCheckBox.SetLabel.Click()
[ ] sleep(2)
[ ] xCheckBox.Exit.Click()