簡體   English   中英

編碼的UI意外彈出處理

[英]Coded UI unexpected pop-up handling

我正在執行編碼的UI測試,並且意外彈出窗口有問題。 在完成第一步“ main.Open ...”之后,在下面的功能中,我得到了一個意外的彈出窗口(正常的軟件錯誤)。

我的斷言仍然通過“通過”,因為它捕獲了后台的控件(此時彈出窗口位於前台),這是我發現的第一件事,很奇怪...它如何捕獲背景處理??

其次,它從不執行main.RemoveNavigatorResultsLogoFilter(),並且未在output.html中報告,並且此測試實際上通過了! 我是編碼UI的新手。

我的播放設置是:

Playback.PlaybackSettings.LoggerOverrideState = HtmlLoggerState.AllActionSnapshot;

碼:

        main.OpenNavigatorResultsLogoFilterWindow().SelectElementInNavigatorResultsLogoFilterList(logoName).ApplyNavigatorResultsLogoFilter();            
        Assert.IsTrue(String.Equals(logo.GetModifiedBy(), "VendorX"));            
        main.RemoveNavigatorResultsLogoFilter();

編輯:我最后在“ main”中添加了一個檢查,以確保在執行操作之前我的主表單處於“啟用”狀態。在我的情況下,Root(又名TopParent)是我的主表單,並且彈出窗口具有自己的Root。

if (MainForm.Enabled)
        return MainForm;

暫無
暫無

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

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