Обновите конкретный тестовый набор в TestSet с использованием Java SDK - PullRequest
0 голосов
/ 30 октября 2019

Мое намерение состоит в том, чтобы обновить «Состояние» определенного теста в наборе тестов. Для этого мне нужно получить уникальный идентификатор, который представляет этот тест под 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.
    }
...