[英]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.