列表 3. 录制的 SQL Close 脚本
public class SQuirrel_SQL_Close extends SQuirrel_SQL_CloseHelper{/** * Script Name : SQuirrel_SQL_Close * Generated : Jun 20, 2007 10:01:03 AM * Description : XDE Tester Script * Original Host : WinNT Version 5.1 Build 2600 (S) * * @since 2007/06/20 * @author IBM Rational */public void testMain (Object[] args){ // Frame : SQuirrel SQL Client Version 2.5 mainFrameMenuBar().click(atPath(“File”)); mainFrameMenuBar().click(atPath(“File->Exit”)); // yes().click(); // no().click();}}
第四个脚本
将它捆绑在一起,创建这个命令脚本:SQuirreL_SQL_Shell。
右键点击 Rational Functional Tester 中 Functional Test Project 视图中的项目,然后选择 Add Empty Script,如图 16所示。图16. 添加一个空白脚本
为这个脚本提供一个位置和名称,点然后击 Finish,如图 17所示。
图 17. 开始录制一个空白测试脚本
在 // TODO Insert code here // 后面创建一个新的命令行,点击这个空白命令行并将鼠标定位在这里。右键依次点击每个 SQuirreL SQL 脚本,并选择 Insert As callScript 将它们添加到您的新的命令脚本中 ,如图 18所示。
注意:注意要按照顺序添加这些脚本。
图 18. 将脚本插入到您的命令中
注意:注意要按照顺序添加这些脚本。
您现在应该拥有一个看起来与列表 4相似的脚本。
列表 4. 完成的 SQL 命令脚本
import resources.SQuirrel_SQL_ShellHelper;/** * Description : XDE Tester Script * @author IBM Rational */public class SQuirrel_SQL_Shell extends SQuirrel_SQL_ShellHelper{/** * Script Name : SQuirrel_SQL_Shell * Generated : Jun 20, 2007 10:09:19 AM * Description : XDE Tester Script * Original Host : WinNT Version 5.1 Build 2600 (S) * * @since 2007/06/20 * @author IBM Rational */public void testMain (Object[] args){ callScript(“SQuirrel_SQL_Connect”); callScript(“SQuirrel_SQL_Simple_Query”); callScript(“SQuirrel_SQL_Close”); }}
回页首
好戏上演!回放这些脚本
既然您已经创建了您的 SQuirreL Scripts,回放它们只是小菜一碟。值得注意的有两点:
当回放这些脚本时,您应该注意一些时间掌握的问题。只需将 waitForExistence()程序命令添加到某些对象中就可以解决这个问题。例如,在第一个脚本中,将它添加到这个数据库应用程序对象中。我使用的代码行看起来如下所示:listOfDatabaseAliasesThatCanBe().waitForExistence();
您可以将同步化添加到您另两个脚本中。主要是,您要确定第一个脚本是否已将离开了 SQuirreL SQL 处理数据,第二个脚本要等到它完成才可以开始。
回页首
结束时的思考:从此处进行到哪里?
研究 SQuirreL SQL 为您提供的广泛将对您有很大的帮助。如果您今天所看到的这些简单的功能能够满足您的需求那就更好了。然而,您或许能发现利用这个工具您还能做出更了不起的事情来。更值得人骄傲的是,您能够利用 Rational Functional Tester 自动化操作这些程序。
作为一个自动化工程师,您不需要创建仅仅为数据库测试利用的测试项目(当然,除非那是您所做的所有事情)。相反,而是您把这种自动化置入到您的应用软件脚本中。这里有几种操作方法。
方法之一是使这些脚本变成通用的方法,意思是它们能为各种参数所用(比如 SQL 查询字符串),并能动态核实结果集合。然后您可以创建自定义Super Helper Classes 并将这些普通的方法置于其中。这样您就可以简单地从您的测试脚本中调用必要的方法(例如在一个表格中查询)。另一种方法,或许更简单,就是将这些保存作为脚本。您仍然需要使它们为普通可用的(例如,接受不同的参数,等等),但是它们是从命令脚本中被调用的(与您在这个练习中创建的命令脚本类似)。您如何来操作这些事情完全取决于您自己。任何案例的最终结果都是,您现在知道如何利用 Rational Functional Tester 和 SQuirreL SQL 来成功地对您的数据库测试进行自动化操作。
Scripts to accompany the article
squirrel-sql-scripts.zip
15KB
MILY: verdana, nsimSun, arial, sans-serif; TEXT-DECORATION: none" href="http://download.boulder.ibm.com/ibmdl/pub/software/dw/rational/zip/squirrel-sql-scripts.zip">HTTP
文章来源于领测软件测试网 https://www.ltesting.net/