簡體   English   中英

當隱藏的控件在編碼的UI測試中顯示在UI中時,如何使它們成為記錄隱藏控件?

[英]How can I make record hidden controls when they become visible in UI in coded UI tests?

我已經在VS 2012 Premium中使用C#在.NET中構建了一個網頁。 我已經記錄了一些編碼的UI測試。 其中一個包含一個控件,該控件首先被隱藏,但是從另一個具有一定值的控件中可以看到它並處於活動狀態。 播放此文件時,它失敗並顯示錯誤:無法對隱藏字段執行setproperty。

有人有任何解決方法,如何錄制或播放此聲音?

提前致謝。

.Net 4.5 HiddenField.Value屬性中有一個屬性。 繼承層次結構就像

       System.Object 
       System.Web.UI.Control
       System.Web.UI.WebControls.HiddenField

C#語法為

   public virtual string Value { get; set;}

ASP.NET

   <asp:HiddenField Value="String"/>

您可以使用Value屬性來指定HiddenField控件的值。

無論字段是隱藏還是禁用,並等待其他操作更改狀態,這都是一個常見的用例。 問題在於確定字段更改如何,不存在嗎? 它沒有遮蔽點嗎? 是不是可見? 是否未啟用? 一旦確定可以繼續

我會這樣處理:

            var field = new HtmlTextArea();


           if(field.WaitForControlReady(100)) //checks for control ready until waittime hit
               {
                 field.Text="Insert text here";
               }
            else
               {
                    Assert.Fail(String.Format( "Control not found in {0} seconds.", timeout*100));
               }

請僅將此代碼用作指導,它是在我喝咖啡之前單腳站立的:)

嘗試在有條件的情況下使用control.BoundingRectangle.Height> 0,看看控件是否出現。

要么

使用control.EnsureClickable()

然后使用control.GetProperty(“ Value”)獲得值

謝謝,Karthik KK

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM