c# - 在单元测试期间显示 winform

标签 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 函数。

非常感谢任何帮助,在此先感谢。

最佳答案

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

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

关于c# - 在单元测试期间显示 winform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43414102/

相关文章:

c# - 为什么 DateTime.ParseExact 不能解析 DateTime 输出?

c# - AND C# 中的两个位图

c# - 检测窗体何时关闭 C#

java - GWT 的 Web 测试工具?

c# - 开发有效的条形码系统/代码

c# - 在表单最小化时在任务栏中显示进度条

c# - 将数据从子窗体发送到父窗体 TextBox

c# - WinForm - 不允许使用单选按钮选项卡

javascript - React Native 和 Enzyme 断言错误 : Object not matching nested property

java - 当我的测试运行时,我可以将信息发送到 testrail for selenium