0

実際には、下にあるテスト ID を使用してサブフォルダー名を取得する必要があります。

テスト計画 > サブジェクト > サンプル (フォルダー名) > シナリオ (サブフォルダー) > TC1 (テスト-BPT)

Scenarioを使用してサブフォルダー名として取得する必要がありますTestID

これが私のコードです

ITestSetTreeManager tstm = tdc.testSetTreeManager().queryInterface(ITestSetTreeManager.class);   
ITestSetFolder tsf = tstm.nodeByPath("Root\\Lab").queryInterface(ITestSetFolder.class); 

    IList testSets = tsf.findTestSets("Regression", false, "");   

    for (Com4jObject testSetObj : testSets)   
    {   
        ITestSet testSet = testSetObj.queryInterface(ITestSet.class);   

        System.out.println(testSet.name());   
        IBaseFactory testFactory = testSet.tsTestFactory().queryInterface(IBaseFactory.class);   
        IList testInstances = testFactory.newList("");   
        for (Com4jObject testInstanceObj : testInstances)   
        {   
            ITSTest testInstance = testInstanceObj.queryInterface(ITSTest.class);   
            System.out.println(testInstance.testName());
            Object ID =  testInstance.testId();
            System.out.println(ID.toString());
         }
    }

ID オブジェクトを使用して取得できTestIdますが、サブフォルダー名も取得する必要があります。

そのために TS_SUBJECT で試しましたが、失敗します

サブフォルダー名/ TS_SUBJECTフィールド値の取得に関する意見を誰でも共有できますか。

4

1 に答える 1

0

ISubjectNode最後に、 java Com4jObjectを使用して、現在のビジネス プロセス テストのフォルダー (サブ フォルダー) 名を取得しました。

ITestFactory iTestFactory = QCConnection.testFactory().queryInterface(ITestFactory.class);
Com4jObject comobjTest = iTestFactory.item(testInstance.testId());
ITest iTest = comobjTest.queryInterface(ITest.class);
Com4jObject SubjectField = (Com4jObject)iTest.field("TS_SUBJECT");
ISubjectNode SubFolder = SubjectField.queryInterface(ISubjectNode.class);
System.out.println(SubFolder.Name());
于 2013-12-09T07:39:45.917 に答える