2014-06-16 12 views
0

我正在手動編寫一些腳本來測試帶編碼UI的Web應用程序。知道應該使用哪個HtmlControl標籤來處理要操作的元素的最佳方法是什麼?例如,我怎樣才能輕鬆判斷我是否應該使用HtmlDiv或HtmlSpan等?我知道標籤給出了一個提示,但有沒有更簡單的方法來做到這一點?識別編碼UI腳本的HtmlControl的最佳方法

回答

1

嘗試使用CUITe附帶的物體記錄器。爲了便於複製/粘貼,還會記錄對象屬性。

1

嘗試提取對象信息與BrowserWindow

object control = BrowserWindow.ExecuteScript("return $('#yourControlId');"); 

ExecuteScript方法,如果您的控制是類型HtmlCustom然後在返回懸停鍵入它將顯示CustomType [自定義]CustomType的[Span] for HtmlSpan然後您可以輕鬆地將其轉換爲適當的控件。

如果只有HtmlDiv和HtmlSpan控制,那麼你可以使用通用的方法,以及對他們

  protected void PerformAction(object control) 
      { 
       object htmlControl = ((List<object>)control)[0]; 
       HtmlDiv htmldiv = htmlControl as HtmlDiv; 
       HtmlSpan htmlspan = null; 

       if (htmldiv == null) 
       { 
        htmlspan = htmlControl as HtmlSpan ; 

        if (htmlspan != null){ 
         // Write your action 
        } 
       } 

       if (htmldiv == null && htmlspan == null) return; 
       // Do your code 
      } 

執行任何動作懸停它,你可以得到你的控制信息,如附加屏幕截圖。

enter image description here