编码的UI意外弹出处理

时间:2014-03-11 20:07:06

标签: c# coded-ui-tests

我正在进行Coded UI测试,我遇到了意外弹出窗口的问题。在执行第一步“main.Open ...”之后的下面的函数中,我得到一个意外的弹出窗口(软件中的错误是正常的)。

我的Assert仍然以“Pass”的形式通过,因为它捕获了背景中的控件(此时弹出窗口位于前景中),这是我发现奇怪的第一件事......怎么来的呢捕获后台进程??

其次,它永远不会执行main.RemoveNavigatorResultsLogoFilter(),这在output.html中没有报告,这个测试实际上是PASSES !!我是Coded UI的新手。

我的播放设置为:

Playback.PlaybackSettings.LoggerOverrideState = HtmlLoggerState.AllActionSnapshot;

代码:

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

1 个答案:

答案 0 :(得分:0)

编辑:我最终投入了#34;主要"检查以确保我的主表单在执行操作之前已启用。在我的情况下,Root(又名TopParent)是我的主要形式,弹出窗口有自己的Root。

if (MainForm.Enabled)
        return MainForm;