SilkTest武林外史之3-测试Java AWT应用

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()

Leave a comment

请输入正确的验证码