IBM Rational Functional Tester - 访问数据库

时间:2013-07-15 21:09:11

标签: sql rft

我是这个工具IBM RFT的新手。 如何在每次运行脚本时动态地从Microsoft sql数据库获取数据(以表格形式)?应使用webapp上显示的数据(作为表格)检查此数据以进行验证。 这有可能吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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()只能检查简单值(double,String,int,bool)

相关问题