CodeUI Test:UIMap錄製文件分析一

  UIMap文件是Coded UI Test的核心文件,它分爲三個文件。測試

    1.UIMap.uitestui

      這是xml文件,裏面描述了全部須要操做的目標控件以及進行操做的動做等。日誌

    2.UIMap.Designer.csxml

      根據UIMap.uitest文件自動生成代碼的區域,每次生成錄像動做的時候都會覆蓋上一次的生成結果。因此咱們在這個文件裏面作的修改都會在下次生成代碼時被替換掉。對象

    3.UIMap.csblog

      自定義代碼區域,咱們將UIMap.Designer.cs中的 動做記錄和斷言拷貝此文件中,而後進行相應修改以後,下次根據UIMap.uitest文件生成代碼的時候將不會覆蓋咱們自定義的部分。圖片

    本文將詳細講解UIMap.uitest文件。get

    1、UIMap.uitest文件結構以下:源碼

      

      Configuration是本機系統設置等信息。it

      InitializeActions是初始化操做動做,例如自動加載須要測試的程序。

      ExecuteActions:錄製的操做動做,須要執行的自動化UI測試。

      CleanupActions:測試完成進行的清除動做,例如測試完成,自動關閉須要測試的程序

      Maps:須要測試的目標程序上的控件集合和層次。

      OnErrorAction:出現異常,自動記錄日誌等操做

    2、在ExecuteActions中能夠定義各類動做。這些動做能夠組成一系列的操做,它的做用對象是Maps中的控件,如下圖片中包括ErrorAction,MouseAction,TestStepMarkerAction等動做。

      

      全部的錄製動做能夠參考MSDN資料http://msdn.microsoft.com/zh-cn/library/microsoft.visualstudio.testtools.uitest.common.aspx,在這裏能夠看到這些動做的具體說明和用法。

    3、在VS2012中咱們來查看UIMap.uitest文件的具體呈現

    

      圖片A部分爲UIMap.uitest的Action動做管理界面,在這裏能夠對動做的xml進行編輯。

      圖片B部分爲UIMap.uitest的控件映射識別管理界面,在這裏能夠刪除控件和查看控件信息

      圖片C部分爲UIMap.uitest的控件屬性查看界面。

   本文VS2012,如需源碼請點擊CodedUITestProject2.rar下載。

相關文章
相關標籤/搜索