在线程在Visual Studio 2008华廷-第二个测试方法失败, 有一个与IEStaticInstanceHelper一个好的解决方案(原来的答复在VS测试重用一个IE实例,源),但是当ClassCleanup触发它失败的AttachToIE.结果IEXPLORAR仍在运行.
问题是什么?
当然可以像这样杀死进程:
// Id of IEXPLORAR
_ie.ProcessID
Process.GetProcessById(_processId).Kill();
this._ie = null;
Run Code Online (Sandbox Code Playgroud)
但我真的不喜欢这种方式......
有任何想法吗?
它失败是因为 MSTest 在多线程单元中进行类清理,即使它在 STA 中运行单独的测试。WaitN 附加到 IE 的方式涉及查找非线程安全且未暴露给 MTA 的 COM 对象。
感谢您提供进程终止解决方法,现在也使用它,尽管我正在使用CloseMainWindow()
而不是Kill()