2013-07-15 26 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代碼以進行驗證。

相關問題