线程WatiN in Visual Studio 2008 - second test method fails
IEStaticInstanceHelper有一个很好的解决方案(原始答案Reusing an IE instance in VS testsources),但是当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/

10-17 02:07