2012-05-18 39 views
1

所有,使用com4j和質量中心添加設計步驟測試

我使用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... 

感激地收到任何指針,

西蒙

回答

3

通常情況下,IBaseFactory.addItem應該接收DBNull的參數,而不是其他參數,在您的發佈代碼中它是「1」。 除非在所討論的實體文檔中明確規定了它可以接受的其他值的集合及其目的。

在設計步驟的情況下,我認爲它應該是DBNull。

相關問題