gpt4 book ai didi

c# - MSTest 中的 WatiN - ClassCleanup 失败

转载 作者:太空狗 更新时间:2023-10-29 23:42:25 25 4
gpt4 key购买 nike

线程中WatiN in Visual Studio 2008 - second test method failsIEStaticInstanceHelper 有一个很好的解决方案(原始答案 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com