自動化功能測試平臺TestComplete的分散式測試教程(三)

ymy_666666發表於2019-02-12

TestComplete的分散式測試應用於客戶端-伺服器應用程式測試,包括在網路中的不同遠端工作站上執行的若干測試專案,這些部分可以同時執行或一個接一個地執行。在接下來的連載中我們將介紹在TestComplete中如何建立僅涉及三個工作站的簡單分散式測試。將描述如何新增主機、建立作業和任務、修改其屬性、驗證測試、執行測試和分析結果。

自動化功能測試平臺TestComplete的分散式測試教程(三)

將工作新增到NetworkSuite

NetworkSuite工程專案包含了Jobs collection,該collection儲存分散式測試中使用的作業。這些作業管理任務以及指定應在哪些從屬主機上執行的專案。

要將兩個作業新增到NetworkSuite,請執行以下操作:

  1. 右鍵單擊NetworkSuite專案項的Jobs項,然後從上下文選單中選擇Add > New Item。
  2. 將呼叫Create New Project Item對話方塊。此對話方塊允許您將新作業新增到Jobs collection。
    自動化功能測試平臺TestComplete的分散式測試教程(三)
    在對話方塊的名稱編輯框中指定Job1,單擊OK。
  3. 隨後名為Job1的新作業將新增到Jobs collection中。

以同樣的方式將另一個作業新增到collection中並將其命名為Job2。

向NetworkSuite新增任務

任務由作業儲存,並指定在分散式測試期間要在哪些從屬主機上執行哪些測試或測試專案。

我們在Jobs集合中新增了兩個作業(Job1和Job2)。新增任務1和任務2到作業1以及任務3和任務4到作業2的兩個任務。

  • 在Project Explorer中右鍵單擊屬於Jobs節點的Job1,然後從上下文選單中選擇Add > New Item
  • 將呼叫Create New Project Item對話方塊,這將允許您向作業新增新任務。
    自動化功能測試平臺TestComplete的分散式測試教程(三)
    在對話方塊中為新任務指定在Name編輯框中的名稱並單擊OK。
  • 名為Task1的新任務將新增到Job1。用同樣的方法新增任務2到作業1以及任務3和任務4到作業2。
    自動化功能測試平臺TestComplete的分散式測試教程(三)

假設第一個作業Job1在CompB主機上執行Project1專案,在CompC主機上執行Project3。修改任務的屬性:

  • 雙擊要修改任務的作業項。TestComplete在Workspace panel中開啟Task editor
    自動化功能測試平臺TestComplete的分散式測試教程(三)
  • 在編輯器中選擇Task1。單擊Host列的省略號按鈕,然後在下拉選單中選擇CompB。對於Task2,在Host列中指定CompC。
  • Project file name列中指定\ Project1 \ Project1.mds(沒有指定完整的專案路徑,因為在CompB主機的Base path屬性中指定了此路徑的一部分)。在查詢專案時,TestComplete將連結基本路徑和專案檔名稱值。對於Task2,在專案檔名列中指定完整路徑C:\ MyDocuments \ Project3 \ Project3.mds(因為未指定CompC主機的基本路徑)。
  • 如果希望任務執行專案的特定測試,請在Test列中指定測試名稱(在本教程中,不會定義要執行的特定測試,因此請將此列留空)。
  • Copy remote log列中,指定TestComplete是否以及在何種情況下應將任務執行的遠端日誌從從屬主機複製到主專案。
  • Action after run列中,指定TestComplete在任務完成後應在從屬主機上執行的操作。
  • Tag列指定描述任務的任意字串,將列留空。
  • Use previous instance列指定在任務啟動之前是否應關閉TestComplete的遠端例項
  • Remote application列中,指定應在從屬主機上執行任務時應使用的應用程式:TestCompleteTestExecute
  • 儲存對任務屬性所做的更改。

用同樣的方法指定的屬性任務3和Task4。

自動化功能測試平臺TestComplete的分散式測試教程(三)


相關文章