運行那些 Java 文件,可以看到執(zhí)行成功的信息。除了這些例子,可以在文件 estlinklibapixmlrpc.class.php 的 __construct() 函數(shù)中查詢到更多的接口。除了如上所示的直接編寫 XML-RPC 客戶端代碼外,還可以使用 SourceForge 提供的開源 Java 項目 TestLink Java API。TestLink Java API 是獨立于 Testlink 之外單獨維護的項目,但版本號和 TestLink 保持一致。在 TestLink 發(fā)布新版本之后,比如對應(yīng)版本 TestLink 1.9.4,TestLink Java API 會發(fā)布版本 1.9.4-1,其中末位數(shù)字 1 表示內(nèi)部修訂版本號,用于控制缺陷修改和功能提升。訪問 TestLink Java API 網(wǎng)站,下載 TestLink Java API Jar 文件及其依賴的第三方類庫,把它們添加到構(gòu)建路徑后,可以很方便的編寫自己的客戶端代碼調(diào)用 TestLink 接口。見清單 6,實現(xiàn)了使用 TestLink Java API 創(chuàng)建項目。
清單 6. 使用 TestLink Java API 創(chuàng)建項目的例子
String url = "http://<server>:<port>/testlink/lib/api/xmlrpc.php";
String devKey = "key";
TestLinkAPI api = null;
TestProject project = null;
URL testlinkURL = null;
try {
testlinkURL = new URL(url);
api = new TestLinkAPI(testlinkURL, devKey);
project = api.createTestProject(
" 我的測試項目 ", // 測試項目名稱
"demo", // 測試項目前綴
" 演示備注 ", // 備注
true, // 選中 Enable Requirements feature
true, // 選中 Enable Testing Priority
true, // 選中 Enable Test Automation (API keys)
false, // 選中 Enable Inventory
true, // 選中 Active
true); // 選中 Public
} catch( TestLinkAPIException te) {
te.printStackTrace( System.err );
System.exit(-1);
} catch ( MalformedURLException mue ) {
mue.printStackTrace( System.err );
System.exit(-1);
}
System.out.println(api.ping());
System.out.println( "Test project created! " );
System.out.println( "Test Project ID: [ " + project.getId() + " ]." );
總結(jié)
通過上面對 TestLink 的介紹,我們了解到如何安裝、配置 TestLink;掌握了如何使用 TestLink 管理軟件功能測試過程。并對 TestLink 對外提供的 XML-RPC 接口進行了演示。使用 Java 語言通過調(diào)用 XML-RPC 接口對 TestLink 進行定制開發(fā),可以滿足測試項目組的更多需求。關(guān)于如何使用 TestLink 管理自動化測試過程,請參考本系列文章的第二部分。