首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ALM QC升级过程中验证、修复和升级活动的自动化

ALM QC升级过程中验证、修复和升级活动的自动化
EN

Stack Overflow用户
提问于 2016-03-07 19:47:40
回答 2查看 642关注 0票数 1

我目前负责ALM QC升级活动从11到12.20。在此期间,我需要验证,修理和升级每个项目。有什么方法可以自动完成这个任务吗?我对使用UFT或硒持开放态度。如果有别的办法,请告诉我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-09 22:38:43

最后,我使用了HP ALM机器人进行自动升级QC项目。当时除了:0.pdf之外,没有太多的文档

现在也有视频来帮助解决这个过程:https://www.youtube.com/watch?v=l-McyxeW0aI

票数 0
EN

Stack Overflow用户

发布于 2016-08-09 13:46:28

我建议使用SaApi。你可以在网上读到更多关于它的内容。

ALM help-> API references -> HP ALM Site Administration API Reference

基本上,它是一个COM对象的dll,所以您可以通过regsvr32注册它,并在您的.NET应用程序或vbs应用程序中使用它。

要获得这个dll,只需登录一次站点管理--您将在类似于此->的路径中与其他站点管理库一起使用它

C:\Users\YOUR_USERNAME\AppData\Local\HP\ALM-Client\YOUR_ALM_NAME

代码语言:javascript
运行
复制
run cmd.exe as Administrator  
register SAClient.dll in cmd  
-> C:\Windows\system32>regsvr32 C:\Users\YOUR_USERNAME\AppData\Local\HP\ALM-Client\YOUR_ALM_NAME\SAClient.dll  

现在,您可以将SAClient添加到项目引用中。

创建一个简单的客户端。

代码语言:javascript
运行
复制
public class ALMSiteAdminClient
{
private SAapi sconnection = new SAapi();

public void connect(string url, string user, string password)
{
  sconnection.Login(url, user, password);
}

public void disconnect()
{
  sconnection.Logout();
}

public void verifyProject(string domain, string project)
{
  sconnection.Verify(domain, project, "basic");
}
public void repairProject(string domain, string project)
{
  sconnection.Repair(domain, project, "");
}
public void upgradeProject(string domain, string project)
{
  sconnection.Upgrade(domain, project, "");
}}

(使用客户端;)

代码语言:javascript
运行
复制
 static void Main(string[] args)
{
  //get list of a projects from anywhere you want
  //this is just a mock example
  Dictionary<string, string> projects = new Dictionary<string, string>();
  projects.Add("domain1", "project1");
  projects.Add("domain1", "project2");

  //create site admin client and login
  ALMSiteAdminClient SACLIENT = new ALMSiteAdminClient();
  SACLIENT.connect("http://myd-vm15059.hpeswlab.net:8081/qcbin", "sa","");
  //do whatever you need with each project
  foreach (KeyValuePair<string, string> project in projects)
  {
    SACLIENT.verifyProject(project.Key, project.Value);
    SACLIENT.repairProject(project.Key, project.Value);
    SACLIENT.upgradeProject(project.Key, project.Value);
  }
  //logout
  SACLIENT.disconnect();
}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35852654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档