2016-03-07 6 views
1

В настоящее время я занимаюсь повышением активности ALM QC с 11 до 12.20. Во время этого мне нужно проверить, отремонтировать и обновить каждый проект. Есть ли способ автоматизировать это? Я открыт для использования UFT или селена. Сообщите мне, если есть какой-либо другой способ сделать это.Как автоматизировать работу по проверке, ремонту и обновлению в обновлении QM ALM

ответ

0

Я бы рекомендовал использовать SaApi. Вы можете прочитать об этом в
ALM help-> API references -> HP ALM Site Administration API Reference

В основном это длл, что это COM объект, так что вы можете зарегистрировать его regsvr32 и использовать его в своем приложении .NET или приложения VBS.

Чтобы получить эту длл просто войти на сайт администратора один раз - и вы будете иметь его вместе с другими библиотеками, администратор сайта в пути, как это ->
C:\Users\YOUR_USERNAME\AppData\Local\HP\ALM-Client\YOUR_ALM_NAME

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 к ваши рекомендации по проекту.

references

Создание простого клиента.

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, ""); 
}} 

Используйте клиент;)

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

 Смежные вопросы

  • Нет связанных вопросов^_^