1
我使用com4j操縱質量中心,可以成功地創建測試計劃和實驗室,嵌套的文件夾,並在這兩個項目的實際。
我現在想設計步驟添加到測試例如爲:
ITestFactory iTestFactory = sNode.testFactory().queryInterface(ITestFactory.class);
Com4jObject oTest = iTestFactory.addItem(name);
ITest iTest = oTest.queryInterface(ITest.class);
iTest.field("TS_DESCRIPTION", description);
iTest.field("TS_STATUS", "Design");
iTest.field("TS_DEV_COMMENTS", comments);
iTest.post();
這一切工作正常,然後我嘗試做:
IBaseFactory iFactory = iTest.designStepFactory().queryInterface(IBaseFactory.class);
IStep iStep = iFactory.addItem(1).queryInterface(IStep.class); // ends up null
iStep.field("ST_DESCRIPTION", "Step desc 1");
iStep.field("ST_EXPECTED", "Expected 1");
iStep.post();
但ISTEP最終總是空。沒有IDesignStepFactory接口,因此我試圖在queryInterface調用中使用基本工廠。
檢查QC幫助文件和otaclient.dll似乎表明不存在這樣的事,作爲一個IDesignStepFactory界面和(一些)VB例子基地工廠使用,因此以上我嘗試......
這是一對夫婦的地方,一個工廠方法可用之一,但沒有明確的界面似乎是,如:
ITestSet ts; ts.tsTestFactory() // no ITSTestFActory interface exists...
感激地收到任何指針,
西蒙