自動(dòng)化功能測(cè)試平臺(tái)TestComplete的分布式測(cè)試教程(三)
TestComplete的分布式測(cè)試應(yīng)用于客戶端-服務(wù)器應(yīng)用程序測(cè)試,包括在網(wǎng)絡(luò)中的不同遠(yuǎn)程工作站上執(zhí)行的若干測(cè)試項(xiàng)目,這些部分可以同時(shí)執(zhí)行或一個(gè)接一個(gè)地執(zhí)行。在接下來(lái)的連載中我們將介紹在TestComplete中如何創(chuàng)建僅涉及三個(gè)工作站的簡(jiǎn)單分布式測(cè)試。將描述如何添加主機(jī)、創(chuàng)建作業(yè)和任務(wù)、修改其屬性、驗(yàn)證測(cè)試、運(yùn)行測(cè)試和分析結(jié)果。
將工作添加到NetworkSuite
該NetworkSuite工程項(xiàng)目包含了Jobs collection,該collection存儲(chǔ)分布式測(cè)試中使用的作業(yè)。這些作業(yè)管理任務(wù)以及指定應(yīng)在哪些從屬主機(jī)上運(yùn)行的項(xiàng)目。
要將兩個(gè)作業(yè)添加到NetworkSuite,請(qǐng)執(zhí)行以下操作:
- 右鍵單擊NetworkSuite項(xiàng)目項(xiàng)的Jobs項(xiàng),然后從上下文菜單中選擇Add > New Item。
- 將調(diào)用Create New Project Item對(duì)話框。此對(duì)話框允許您將新作業(yè)添加到Jobs collection。 在對(duì)話框的名稱編輯框中指定Job1,單擊OK。
- 隨后名為Job1的新作業(yè)將添加到Jobs collection中。
以同樣的方式將另一個(gè)作業(yè)添加到collection中并將其命名為Job2。
向NetworkSuite添加任務(wù)
任務(wù)由作業(yè)存儲(chǔ),并指定在分布式測(cè)試期間要在哪些從屬主機(jī)上運(yùn)行哪些測(cè)試或測(cè)試項(xiàng)目。
我們?cè)贘obs集合中添加了兩個(gè)作業(yè)(Job1和Job2)。添加任務(wù)1和任務(wù)2到作業(yè)1以及任務(wù)3和任務(wù)4到作業(yè)2的兩個(gè)任務(wù)。
- 在Project Explorer中右鍵單擊屬于Jobs節(jié)點(diǎn)的Job1,然后從上下文菜單中選擇Add > New Item。
- 將調(diào)用Create New Project Item對(duì)話框,這將允許您向作業(yè)添加新任務(wù)。 在對(duì)話框中為新任務(wù)指定在Name編輯框中的名稱并單擊OK。
- 名為Task1的新任務(wù)將添加到Job1。用同樣的方法添加任務(wù)2到作業(yè)1以及任務(wù)3和任務(wù)4到作業(yè)2。
假設(shè)第一個(gè)作業(yè)Job1在CompB主機(jī)上運(yùn)行Project1項(xiàng)目,在CompC主機(jī)上運(yùn)行Project3。修改任務(wù)的屬性:
- 雙擊要修改任務(wù)的作業(yè)項(xiàng)。TestComplete在Workspace panel中打開(kāi)Task editor。
- 在編輯器中選擇Task1。單擊Host列的省略號(hào)按鈕,然后在下拉列表中選擇CompB。對(duì)于Task2,在Host列中指定CompC。
- 在Project file name列中指定\ Project1 \ Project1.mds(沒(méi)有指定完整的項(xiàng)目路徑,因?yàn)樵贑ompB主機(jī)的Base path屬性中指定了此路徑的一部分)。在查找項(xiàng)目時(shí),TestComplete將鏈接基本路徑和項(xiàng)目文件名稱值。對(duì)于Task2,在項(xiàng)目文件名列中指定完整路徑C:\ MyDocuments \ Project3 \ Project3.mds(因?yàn)槲粗付–ompC主機(jī)的基本路徑)。
- 如果希望任務(wù)執(zhí)行項(xiàng)目的特定測(cè)試,請(qǐng)?jiān)?strong>Test列中指定測(cè)試名稱(在本教程中,不會(huì)定義要運(yùn)行的特定測(cè)試,因此請(qǐng)將此列留空)。
- 在Copy remote log列中,指定TestComplete是否以及在何種情況下應(yīng)將任務(wù)執(zhí)行的遠(yuǎn)程日志從從屬主機(jī)復(fù)制到主項(xiàng)目。
- 在Action after run列中,指定TestComplete在任務(wù)完成后應(yīng)在從屬主機(jī)上執(zhí)行的操作。
- Tag列指定描述任務(wù)的任意字符串,將列留空。
- 在Use previous instance列指定在任務(wù)啟動(dòng)之前是否應(yīng)關(guān)閉TestComplete的遠(yuǎn)程實(shí)例。
- 在Remote application列中,指定應(yīng)在從屬主機(jī)上執(zhí)行任務(wù)時(shí)應(yīng)使用的應(yīng)用程序:TestComplete或TestExecute。
- 保存對(duì)任務(wù)屬性所做的更改。
用同樣的方法指定的屬性任務(wù)3和Task4。
更多TestComplete實(shí)用教程敬請(qǐng)關(guān)注!