我正在进行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();
答案 0 :(得分:0)
编辑:我最终投入了#34;主要"检查以确保我的主表单在执行操作之前已启用。在我的情况下,Root(又名TopParent)是我的主要形式,弹出窗口有自己的Root。
if (MainForm.Enabled)
return MainForm;