0

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

4

2 回答 2

0

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

于 2013-07-16T11:43:46.363 回答
0

首先:禁用 Simplified Scripting,否则它迟早会搞砸你的所有工作(通常很快)。
StackOverflow 包含有关如何从 MS SQL 获取数据的指南,例如
如何使用 JDBC 连接到 SQL Server 2008 数据库?
JDBC:简单的 MSSql 连接示例不起作用

所以互联网: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使用代码中的相应对象进行更改。当您学会了如何从表和数据库中读取数据后,您可以使用自定义验证点来测试它们

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

vpManual() 只能检查简单的值(double、String、int、bool)

于 2013-07-17T07:29:56.663 回答