В настоящее время я занимаюсь повышением активности ALM QC с 11 до 12.20. Во время этого мне нужно проверить, отремонтировать и обновить каждый проект. Есть ли способ автоматизировать это? Я открыт для использования UFT или селена. Сообщите мне, если есть какой-либо другой способ сделать это.Как автоматизировать работу по проверке, ремонту и обновлению в обновлении QM ALM
1
A
ответ
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
к ваши рекомендации по проекту.
Создание простого клиента.
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();
}}