2013-07-15 27 views
0

这是一个新工具IBM RFT。 每次脚本运行时,如何从Microsoft SQL数据库动态获取数据(以表格形式)?此数据应与Web应用程序上显示的数据(作为表格)一起检查以进行验证。 这有可能以任何方式?IBM Rational Functional Tester - 访问数据库

回答

0

首先:disable Simplified Scripting,否则它会迟早地把你所有的工作搞砸(通常很快)。
StackOverflow的是充满了如何来从MS SQL数据引导的,像
How do I connect to a SQL Server 2008 database using JDBC?
JDBC: Simple MSSql connection example not working

所以互联网:http://www.javaworkspace.com/connectdatabase/connectSqlserver.do

现在,为了从表中的数据: https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000013976627
https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000013731472
https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000013836617

短代码示例:

ITestDataTable t=(ITestDataTable)table_htmlTable_name().getTestData("contents"); 

for(int i=0; i<t.getRowCount(); i++) { 
    for(int j=0; j<t.getColumnCount(); j++) { 
     logInfo("Row:" + i + " - Column: " + j + 
      " - Value: " + t.getCell(i,j).toString()); 
    } 
} 

我没有尝试代码,但应该可以正常工作。使用代码中的相应对象更改table_htmlTable_name。当你学会了如何从表格和数据库读取数据时,你can test them using a custom Verification Point

String expectedValue = getValueFromDb(); 
String tableValue = getValueFromTable(); 
vpManual("VpName Here", expectedValue, tableValue).performTest; 

的vpManual()只能检查简单值(双,字符串,整数,布尔)

0

您可以使用Java或.net编写额外的代码到测试中;我不确定如何指导该工具生成该代码,但它很容易使用标准Java库编写。更改选项中的“简化脚本”模式,您将看到包含一些额外库的普通Java代码以进行验证。

相关问题