• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

如何使用开源工具扩展 IBM Rational Functional Tester 的功能

发布: 2009-4-20 10:15 | 作者: Dan Gouveia | 来源: 测试时代采编 | 查看: 204次 | 进入软件测试论坛讨论

领测软件测试网


列表 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/

33/3<123

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网