如何在c#中validation消息框弹出窗口?

我正在编写一些测试并尝试validation某些系统消息框是否正在弹出。 比如http://www.dotnetperls.com/messagebox-show 。 但是,MessageBox类用于创建消息框。 如何捕获并validation系统生成的系统并对其进行操作?

例如:行动是:

1.click on some execute file. 2.validate a warning messagebox pop up 3.click on yes/no on the messagebox 

有什么提示吗?

一种选择是使用白色自动化框架。

例如:

 Window messageBox = WindowFactory.Desktop .DesktopWindows() .Find(w => w.Title.Contains("MessageBoxTitle")); Button ok = messageBox.Get 

白色框架+1 !!

您可以检查我发布的用于断言消息框的答案,并使用messageBox.Get()方法单击“确定”按钮。

参考: https : //stackoverflow.com/a/35219222/2902212

window.MessageBox()是一个很好的解决方案

但是如果没有出现消息框,这种方法会停留很长时间。 有时我想检查消息框的“Not Appearance”(警告,错误等)。 所以我写了一个通过线程设置timeOut的方法。

 [TestMethod] public void TestMethod() { // arrange var app = Application.Launch(@"c:\ApplicationPath.exe"); var targetWindow = app.GetWindow("Window1"); Button button = targetWindow.Get