2013-03-22 123 views
0

我正在使用Visual Studio 2010 Ultimate C#用於我的測試自動化。 因爲我有一個註冊模塊使用編碼的UI測試框架。當我點擊註冊按鈕時,另一個窗口打開,但沒有最大化,所以當我填寫我需要向下滾動的字段。錄製滾動時不記錄。所以只是想知道如何向下滾動,當一個新窗口打開如何點擊最大化。編碼的UI測試框架

+2

您需要**標記您的問題**以下內容:1)您使用的是什麼UI測試框架? (2)你使用什麼編程語言。請還**編輯您的問題**以包括您已經嘗試過的任何內容,以及您需要哪些幫助?還請閱讀[提問一個好問題的指南](http://tinyurl.com/so-hints) - 寫一個好問題會給你更多更好的答案。 –

+0

我編輯了我的問題。謝謝。 –

回答

0

方法public void EnsureClickable()被描述爲「滾動的用戶界面,以確保該控件是可以點擊的。

http://msdn.microsoft.com/en-us/library/dd434011.aspx

不明白他的部分關於「另一個窗口質疑打開,但沒有最大化...當一個新窗口打開如何點擊最大化「。你嘗試過什麼,發生了什麼,你想要發生什麼?我建議使用編碼的UI記錄並生成工具,記錄窗口的打開並使其最大化。然後檢查生成的代碼,看看它是如何工作的。

1

您可以使用窗口的最大化屬性最大化窗口。因此,在填寫字段之前,您可以最大化包含字段的窗口。例如,如果你想要啓動,那麼你可以這樣做以下

this.UIMap.UIUntitledNotepadWindow.Maximized = true; 

在上面的代碼中UIUntitledNotepadWindow是記事本的頂層窗口之後最大化記事本窗口。

0

一旦新窗口彈出,使用'WinWindow'Class找到窗口的控件。一旦你得到了前任的窗口。

WinWindow objWindow = new WinWindow(); 
objWindow.searchproperty.add(WinWindow.propertyname.FriendlyName, " Pop name"); 
objWindow.maximized = true; 

和對照這無法點擊,找到該面板也來了...一旦做到這一點使用面板對象,一旦你獲得控制寫下面的代碼搜索的控制。

objControl.ensureclickable(); 

注意:面板將使用winwindow對象和控件使用面板或任何其他控件進行搜索。