Javascript OTA 调用 HP QC

标签 javascript node.js protractor hp-quality-center

我找到了下面的 OTA 方法来访问 HP QC ,但是当我执行它时,我收到“sys is not a Defined”错误。我正在使用 Protractor(Nodejs) 来测试应用程序,因此我需要使用 JavaScript 进行 OTA 调用

有人可以帮我解决这个问题吗

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);

}

最佳答案

我相信 Sys.OleObject 是一个仅适用于 Windows 环境的 COM 对象,Node.js 不提供对此开箱即用的支持。

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

However, the NodeJS does not inherently support the Win32 COM/OLE techniques maybe because it is designed to be platform independent in the first place, like Python, which is similar in the case that you will need to download the win32com package [see here].

如果您需要在 Windows 上运行应用程序才能访问 HP 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

关于Javascript OTA 调用 HP QC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35793525/

相关文章:

javascript - 打开一个新窗口并关闭另一个窗口

javascript - Protractor :测试套件完成后清理

javascript - 如何从 Protractor [3.0.0] 和 cucumber 最新版本中获取 cucumber-test.json

javascript - ThreeJS,如何使用 CSS3Renderer 和 WebGLRenderer 在同一场景中渲染 2 个对象并让它们重叠?

javascript - 单击子菜单未打开页面它隐藏了 HTML 中的子菜单

javascript - 使用 selectize multiselect 将值传递给数据库

javascript - Protractor 模式对话框返回 ng-repeater 的多个结果

javascript - 如何使用自定义配置缩小 CSS 和 JS?

node.js - ParseServer 上的 serverURL 和 publicServerURL 之间的区别

node.js - 使用 Azure SDK for Node.js 中的 BlobService.getBlobURL() 生成 Azure 共享访问签名