Selenium Nunit在运行测试套件时锁定

Selenium Nunit在运行测试套件时锁定,selenium,locking,nunit,block,Selenium,Locking,Nunit,Block,当我尝试在NUnit中运行测试套件时,我遇到了一个问题。它在运行测试时锁定,然后显示此错误消息。我使用了NUnit的最新版本,并使用c#、Visual Studio 2010和Selenium客户端驱动程序2.12编写了此测试 有什么想法吗 错误详细信息: 有关调用的详细信息,请参阅此消息的结尾 即时(JIT)调试,而不是此对话框 异常文本 System.Net.Sockets.SocketException: No connection could be made because the ta

当我尝试在NUnit中运行测试套件时,我遇到了一个问题。它在运行测试时锁定,然后显示此错误消息。我使用了NUnit的最新版本,并使用c#、Visual Studio 2010和Selenium客户端驱动程序2.12编写了此测试

有什么想法吗

错误详细信息: 有关调用的详细信息,请参阅此消息的结尾

即时(JIT)调试,而不是此对话框

异常文本

System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:4829



    Server stack trace:



   at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)

   at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)

   at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket(EndPoint ipEndPoint)

   at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket()

   at System.Runtime.Remoting.Channels.RemoteConnection.GetSocket()

   at System.Runtime.Remoting.Channels.SocketCache.GetSocket(String machinePortAndSid, Boolean openNew)

   at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.SendRequestWithRetry(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream)

   at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransportHeaders& responseHeaders, Stream& responseStream)

   at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)



Exception rethrown at [0]: 

   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)

   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)

   at NUnit.Core.TestRunner.get_Running()

   at NUnit.Core.ProxyTestRunner.get_Running()

   at NUnit.Util.TestLoader.get_Running()

   at NUnit.Gui.NUnitForm.get_IsTestRunning()

   at NUnit.Gui.NUnitForm.NUnitForm_Closing(Object sender, CancelEventArgs e)

   at System.Windows.Forms.Form.OnClosing(CancelEventArgs e)

   at System.Windows.Forms.Form.WmClose(Message& m)

   at System.Windows.Forms.Form.WndProc(Message& m)

   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************加载的程序集************

System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:4829



    Server stack trace:



   at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)

   at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)

   at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket(EndPoint ipEndPoint)

   at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket()

   at System.Runtime.Remoting.Channels.RemoteConnection.GetSocket()

   at System.Runtime.Remoting.Channels.SocketCache.GetSocket(String machinePortAndSid, Boolean openNew)

   at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.SendRequestWithRetry(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream)

   at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransportHeaders& responseHeaders, Stream& responseStream)

   at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)



Exception rethrown at [0]: 

   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)

   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)

   at NUnit.Core.TestRunner.get_Running()

   at NUnit.Core.ProxyTestRunner.get_Running()

   at NUnit.Util.TestLoader.get_Running()

   at NUnit.Gui.NUnitForm.get_IsTestRunning()

   at NUnit.Gui.NUnitForm.NUnitForm_Closing(Object sender, CancelEventArgs e)

   at System.Windows.Forms.Form.OnClosing(CancelEventArgs e)

   at System.Windows.Forms.Form.WmClose(Message& m)

   at System.Windows.Forms.Form.WndProc(Message& m)

   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
mscorlib

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.3625 (GDR.050727-3600)

CodeBase: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

努尼特


nunit gui runner

Assembly Version: 2.5.10.11092

Win32 Version: 2.5.10.11092

CodeBase: file:///C:/Program%20Files/NUnit%202.5.10/bin/net-2.0/lib/nunit-gui-runner.DLL

nunit.core

Assembly Version: 2.5.10.11092

Win32 Version: 2.5.10.11092

CodeBase: file:///C:/Program%20Files/NUnit%202.5.10/bin/net-2.0/lib/nunit.core.DLL

nunit.util

Assembly Version: 2.5.10.11092

Win32 Version: 2.5.10.11092

CodeBase: file:///C:/Program%20Files/NUnit%202.5.10/bin/net-2.0/lib/nunit.util.DLL

nunit.uikit

Assembly Version: 2.5.10.11092

Win32 Version: 2.5.10.11092

CodeBase: file:///C:/Program%20Files/NUnit%202.5.10/bin/net-2.0/lib/nunit.uikit.DLL

System.Windows.Forms

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.3623 (GDR.050727-3600)

CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

系统

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.3624 (GDR.050727-3600)

CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

系统图

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)

CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

nunit.core.interfaces

Assembly Version: 2.5.10.11092

Win32 Version: 2.5.10.11092

CodeBase: file:///C:/Program%20Files/NUnit%202.5.10/bin/net-2.0/lib/nunit.core.interfaces.DLL

系统配置

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)

CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

Xml

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.3082 (QFE.050727-3000)

CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll

System.Runtime.Remoting

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)

CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll

nunit.ui异常

Assembly Version: 2.5.10.11092

Win32 Version: 2.5.10.11092

CodeBase: file:///C:/Program%20Files/NUnit%202.5.10/bin/net-2.0/lib/nunit.uiexception.DLL

系统.Web

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.3618 (GDR.050727-3600)

CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll

cdqzko4t

Assembly Version: 2.5.10.11092

Win32 Version: 2.0.50727.3624 (GDR.050727-3600)

CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

************JIT调试************

System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:4829



    Server stack trace:



   at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)

   at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)

   at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket(EndPoint ipEndPoint)

   at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket()

   at System.Runtime.Remoting.Channels.RemoteConnection.GetSocket()

   at System.Runtime.Remoting.Channels.SocketCache.GetSocket(String machinePortAndSid, Boolean openNew)

   at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.SendRequestWithRetry(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream)

   at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransportHeaders& responseHeaders, Stream& responseStream)

   at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)



Exception rethrown at [0]: 

   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)

   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)

   at NUnit.Core.TestRunner.get_Running()

   at NUnit.Core.ProxyTestRunner.get_Running()

   at NUnit.Util.TestLoader.get_Running()

   at NUnit.Gui.NUnitForm.get_IsTestRunning()

   at NUnit.Gui.NUnitForm.NUnitForm_Closing(Object sender, CancelEventArgs e)

   at System.Windows.Forms.Form.OnClosing(CancelEventArgs e)

   at System.Windows.Forms.Form.WmClose(Message& m)

   at System.Windows.Forms.Form.WndProc(Message& m)

   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
要启用即时(JIT)调试,请为

应用程序或计算机(machine.config)必须具有

在system.windows.forms节中设置的值

应用程序还必须通过调试进行编译

启用

例如:

<system.windows.forms jitDebugging="true" />


启用JIT调试时,任何未处理的异常

将发送到计算机上注册的JIT调试器


而不是被这个对话框处理。

我经历了同样的异常,我发现了许多关于它的线程。有,这可能会产生你的问题

在我的例子中,我使用NUnit版本2.6.0.1205,其中错误已经修复。因此,我的案例与bug中描述的不同。 问题是,因为我将输出应用程序类型和目标框架从控制台应用程序和.NET framework 4客户端配置文件更改为类库和.NET framework 4

解决方案是将它们改回控制台应用程序和.NETFramework4客户端配置文件

这不是这个问题的确切答案,但我希望它能帮助那些遇到同样问题的人


更新:此异常的另一种情况是其中一个测试终止进程。例如,如果测试从另一个DLL调用一个C/C++函数,该函数调用
exit

我也遇到了同样的问题,但我通过创建一个新的NUnit项目并重新加载程序集来修复它。

什么测试?据说套接字连接被主动拒绝。防火墙,不监听,不监听该端口…是在IE6上运行的应用程序中的常见测试。这个测试从数据库中获取数据,并对系统进行一些管理。我刚才说的是,找出它无法连接的原因,在你解决这个问题之前,其他一切都是一个内置点。“这个异常的另一种情况是当一个测试终止进程时。”是的,对我来说,当测试通过调用一些内核函数来分配控制台窗口时,就会发生类似的情况。