Мое намерение состоит в том, чтобы обновить «Состояние» определенного теста в наборе тестов. Для этого мне нужно получить уникальный идентификатор, который представляет этот тест под TestSet. Все, что у меня есть, это "Oid" TestSet и "Generated From Id" тестового случая. Я попытался вытащить переменную "Scope" под TestSet. Но все, что он дает, это Oid of TestCase в наборе регрессий, который не является уникальным. Этот уникальный идентификатор не будет виден для тестировщика, поскольку генерация TestSet автоматизирована.
Я использую Java SDK первой версии.
IAssetType testSetType = services.getMeta().getAssetType("TestSet");
Query query = new Query(testSetType);
IAttributeDefinition numberAttribute = testSetType.getAttributeDefinition("Number");
IAttributeDefinition nameAttribute = testSetType.getAttributeDefinition("Name");
IAttributeDefinition scopeAttribute = testSetType.getAttributeDefinition("Scope");
FilterTerm term = new FilterTerm(numberAttribute);
term.equal("TS-01019"); //TestSet Oid
query.setFilter(term);
query.getSelection().add(numberAttribute);
query.getSelection().add(nameAttribute);
query.getSelection().add(scopeAttribute);
QueryResult result = services.retrieve(query);
for(Asset testStatus: result.getAssets()) {
System.out.println(testStatus.getOid().getToken());
System.out.println(testStatus.getAttribute(nameAttribute).getValue().toString());
System.out.println(testStatus.getChildren());
System.out.println(testStatus.getAttribute(scopeAttribute).getValue().toString());
//Scope:16xxxx; which is not unique across multiple testset that contain the same testcase.
}