我想要做的是在运行单元测试时动态地创建表单。实际的表格只能用作进度条。我的单元测试正在使用Selenium库来测试网站,并且拥有某种进度条会很好。我试图在测试过程中创建新表单,但在测试正在执行时,表单只是挂在那里。谢谢!运行单元测试时可以打开新窗体吗?
[TestMethod]
public void test1()
{
using(Form1 form=new Form1())
{
form.Show();
form.RunAsync();
}
Assert.IsTrue(doSomeThing());
}
这就是现在的形式。这只是一个例子! BackgroundWorker的应填写进度条,但是,一旦形式显示出来,它只是冻结
BackgroundWorker bw;
private void RunAsync()
{
bw.RunWorkerAsync();
}
void bw_DoWork(object sender, DoWorkEventArgs e)
{
or (int i = 0; i < 100; i++)
{
Thread.Sleep(100);
bw.ReportProgress(i);
}
bw.ReportProgress(100);
}
你能告诉我们你的代码吗?我怀疑这是线程管理问题 –
下一次,如果你想让人知道你已经编辑过这篇文章,写评论,否则我不知道... –
对不起,我的坏。我会确保我下次还会这样做 – Tomas