Создание тестового набора в QC с использованием OTAClient.dll, преобразованного в Jar

Я пытаюсь связать свое приложение с QC и создать динамические тестовые наборы через это. Я могу получить некоторые данные контроля качества, используя OTAClient.dll. Используется com4j для преобразования в интерфейсы Java. Теперь у меня есть требование создания НОВОГО ТЕСТ-НАБОРА в лаборатории тестирования QC [Сначала попробую для существующих тестов].

ITDConnection QCConnection = ClassFactory.createTDConnection();
    QCConnection.initConnection("http://server/qcbin", "division", "");
    System.out.println("Is connected: "+QCConnection.connected());
    QCConnection.connectProject("domain", "username", "password");
    System.out.println("Database entered: "+QCConnection.dbName());
    QCConnection.bugFactory().queryInterface(ITestFactory.class);
    ITestSetFactory sTestSetFactory = (QCConnection.testSetFactory()).queryInterface(ITestSetFactory.class);
    ITestSet sTestSet = (sTestSetFactory.item(14002)).queryInterface(ITestSet.class);
    System.out.println("Test details by id: "+sTestSet.checkTestInstances("testid"));

Приведенный выше код используется для получения подробностей теста. Кто-нибудь может помочь в создании тестового набора? Спасибо

2 ответа

Решение

Ну, спасибо, Плобпо. Пока мы использовали индекс для root, а затем создали тестовую папку. Вот код с некоторыми дополнительными улучшениями: Также включает добавление цели релиза, которая была одной из ошибок, с которыми мы столкнулись в процессе.

ITDConnection QCConnection = ClassFactory.createTDConnection();
QCConnection.initConnection("http://nceqcwebp1/qcbin", "E_TRAVEL", "");
QCConnection.connectProject("ETVNRE", "vigupta", "Amadeus!!");
ITestSetTreeManager treeManager = QCConnection.testSetTreeManager().queryInterface(ITestSetTreeManager.class);
ITestSetFolder baseFolder = treeManager.root().queryInterface(ITestSetFolder.class);
baseFolder.addNode("Automatic Test Creation");
ITestSetFolder testSetFolder = treeManager.nodeById(baseFolder.findChildNode("Automatic Test Creation").nodeID()).queryInterface(ITestSetFolder.class);

ITestSetFactory factory = testSetFolder.testSetFactory().queryInterface(ITestSetFactory.class);
ITestSet testSet = factory.addItem(new Variant(Variant.Type.VT_NULL)).queryInterface(ITestSet.class);
testSet.name("Automatic Test Set");
testSet.status("Open");

testSet.field("CY_USER_04", "no schema used");
testSet.field("CY_USER_07", "Non-regression");
testSet.post();
testSet.unLockObject();

Вы можете сделать что-то похожее на это:

            ITestSetTreeManager treeManager = connection.testSetTreeManager().queryInterface(ITestSetTreeManager.class);
            ITestSetFolder testSetFolder = treeManager.nodeByPath("Path/where/test/set/should/be/placed").queryInterface(ITestSetFolder.class);
            ITestSetFactory factory = testSetFolder.testSetFactory().queryInterface(ITestSetFactory.class);
            ITestSet testSet = factory.addItem(new Variant(Variant.Type.VT_NULL)).queryInterface(ITestSet.class);
            testSet.name("testSetName");
            testSet.status("Open");
            testSet.post();
            testSet.unLockObject();
Другие вопросы по тегам