我在单元测试期间显示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
函数可以访问。
非常感谢任何帮助,提前谢谢。
答案 0 :(得分:2)
https://stackoverflow.com/a/34799721/3110529回答了这个问题,基本上将表单的ShowInTaskbar
属性设置为False
,它会按预期显示!
我还必须使用.ShowDialog()
而不仅仅是.Show()