Создание тестового набора в 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();