在单元测试期间显示winform

时间:2017-04-14 15:00:01

标签: c# winforms testing

我在单元测试期间显示winform有点麻烦。我将此作为用户验证的测试程序使用,向用户显示在Selenium UI测试期间捕获的2个不同图像片段以及它们之间的差异,并允许用户根据图像是否过于通过或未通过测试不同。

我创建了包含2个PictureBox元素的表单,并在表单中添加了方法,以允许表单接收我需要的图像并将其加载到PictureBox中,然后显示表单。

我已尝试搜索Google + SO,但我无法找到与此类似的任何问题。

在我的测试中,我有:

var compareForm = new PlotCompare.PlotCompare();
compareForm.Add_Original_Image(image1);
compareForm.Add_Diff_Image(imageDiff);
compareForm.Show();

.Show();来电并未显示该表单。

我可以合理地想到的唯一问题是我使用的项目是一个类库,因为它所拥有的只是测试,因此我没有main函数可以访问。

非常感谢任何帮助,提前谢谢。

1 个答案:

答案 0 :(得分:2)

https://stackoverflow.com/a/34799721/3110529回答了这个问题,基本上将表单的ShowInTaskbar属性设置为False,它会按预期显示!

我还必须使用.ShowDialog()而不仅仅是.Show()