线程WatiN in Visual Studio 2008 - second test method fails
IEStaticInstanceHelper有一个很好的解决方案(原始答案Reusing an IE instance in VS test,sources),但是当ClassCleanup触发它时,在AttachToIE上使失败。结果IEXPLORAR保持运行。
问题是什么?
当然,可以像这样终止进程:
// Id of IEXPLORAR
_ie.ProcessID
Process.GetProcessById(_processId).Kill();
this._ie = null;
但是我真的不喜欢这种方式
有任何想法吗?
最佳答案
它失败是因为MSTest在多线程单元中进行类清理,甚至认为它在STA中运行单独的测试。 WaitN附加到IE的方式涉及查找不是线程安全的并且没有暴露于MTA的COM对象。
感谢您使用进程杀死进程,现在也使用它,尽管我使用的是CloseMainWindow()
而不是Kill()
关于c# - MSTest中的WatiN-ClassCleanup失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2468781/