2014-03-18 62 views
1

有人能幫助我完成下面的任務。這將是很大的幫助。通過OTA從質量中心的測試實驗室獲取測試腳本的所有'運行'

例:

我有一個測試腳本的測試實驗室在QC特定路徑。

我需要開發一個OTA,它將爲我提供的「所有運行」測試腳本出現在我給出的路徑中。 說,我有一個路徑「Path1」(基本上是測試實驗室路徑)中的20個腳本。 所以,當我將這條路徑作爲輸入時,我可以獲取它中的所有腳本以及它們的所有執行運行。例如:測試腳本1234最初是「失敗」,如果它是「通過」則是第二天。然後,我需要從Qc中爲所有測試腳本獲取這兩個狀態。

這可能嗎?我知道,我們需要訪問給定路徑中腳本的RUN表。但有人能幫助我嗎?

在此先感謝您..!

回答

1

首先,您需要獲取腳本所在的測試集。 (下面的例子是在Ruby中,但它不應該去適應它的問題@tdc是TDConnection對象。):

test_set_tree_manager = @tdc.TestSetTreeManager 
test_set_folder = test_set_tree_manager.NodeByPath("Root\\Some\\Path\\To\\Lab\\Folder") 
test_set_list = test_set_folder.FindTestSets("Name of test set") 
test_set = test_set_list.Item(1) 

然後,你需要得到你想要得到的測試實例(TSTest)運行:

test_set_factory = test_set.TSTestFactory 
found_test_instances = test_set_factory.NewList("") 

最後,從一些測試情況下得到所有的運行:

test_instance = found_test_instances.Item(1) 
run_factory = test_instance.RunFactory 
runs = run_factory.NewList("") 

runs是其中包含的所有測試運行列表。

+0

謝謝你的努力,但我無法達成解決方案。請幫助我。我的部分代碼。但它永遠不會返回任何值。 'Set tsf = tdc.TestSetFactory'Set treeManager = tdc.TestSetTreeManager Set tSetFolder = treeManager.NodeByPath(UserForm1.TextBox5.Value)Set TestSetList = tSetFolder.FindTestSets(「My Test Set Name」)Set Tset = tSetFolder.Item(1) Set TestSetFact = Tset.TSTestFactory Set TestSetTestsList = testSetFact.NewList(「」)test_instance = TestSetTestsList.Item(1)Runs = RunF.NewList(「」)'RunF as RunFactory Sheet2.Range(「A」&temp).Value =運行' – user1692355

+0

我很抱歉,無法編碼格式。我試圖用bakticks編碼格式,但它沒有工作,請原諒。 – user1692355

+0

我忘記了'run_factory = test_instance.RunFactory'這行來獲取測試實例的RunFactory。這有幫助嗎?如果不是的話:你的代碼到底在哪裏?你有沒有得到正確的測試集和測試實例? – Roland

相關問題