2016-03-04 72 views
1

我在OTA下面找到了訪問HP QC的方法,但是當我執行它時,我得到「sys不是定義的」錯誤。我用的量角器(的NodeJS)從而測試應用程序,我需要使用JavaScript做OTA調用Javascript OTA打電話給HP QC

可有人請幫我這

function QualityCenterTest() 
{ 
var qc = Sys.OleObject("TDApiOle80.TDConnection"); 
//var qc = qcc.TDConnection; 
qcConnectionPath_String = " http://qc/qcbin /"; 
qcDomain_String = "Abc"; 
qcProject_String = "xyz"; 
qcUserId_String = "Test"; 
qcPassword_String = ""; 
qc.InitConnectionEx(qcConnectionPath_String); 
qc.Login(qcUserId_String, qcPassword_String); 
qc.Connect(qcDomain_String, qcProject_String); 
// Set the folder 
var currTestFolder = qc.TestSetTreeManager.NodeByPath("Root\\abc "); 
var testParam = " TestSet"; 
var testSetList= currTestFolder.FindTestSets(testParam); 

} 

回答

0

我相信Sys.OleObject是一個用於Windows的COM對象只有環境並且Node.js不支持這種開箱即用的功能。

https://helloacm.com/using-com-object-in-nodejs/

然而,的NodeJS本身不支持Win32的COM/OLE 技術,也許是因爲它的設計是獨立於平臺的 首位,像Python,這是在情況相似你要 需要下載win32com軟件包[見這裏]。

如果您需要運行在Windows上的應用程序來獲得惠普QA訪問,你可能需要像上面

https://github.com/idobatter/node-win32ole

請提供您的環境和什麼其他的詳細信息中提到的包您可能正在使用的工具。

(另外,我期待到HP QC集成一樣,所以請提供您在使用過程中的一些詳細信息)

更多信息 也許你可以嘗試的REST API,而不是COM的目的。 http://alm-help.saas.hpe.com/en/Latest/api_refs/REST_TECH_PREVIEW/ALM_REST_API_TP.html