Tengo algunas pruebas de interfaz de usuario escritas en el marco MS Test 2.
La prueba funciona bien cuando la ejecuto desde el explorador de pruebas de Visual Studio 2022.
Cuando intento depurar la prueba, obtengo:
Microsoft.Playwright.PlaywrightException: Connection closed (System.Threading.ThreadAbortException: System error. at System.IO.Strategies.BufferedFileStreamStrategy.WriteToNonSeekableAsync(ReadOnlyMemory`1 source, CancellationToken cancellationToken) at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) at System.IO.Strategies.BufferedFileStreamStrategy.WriteToNonSeekableAsync(ReadOnlyMemory`1 source, CancellationToken cancellationToken) at System.IO.Strategies.BufferedFileStreamStrategy.WriteAsync(ReadOnlyMemory`1 buffer, CancellationToken cancellationToken) at System.IO.FileStream.WriteAsync(ReadOnlyMemory`1 buffer, CancellationToken cancellationToken) at Microsoft.Playwright.Transport.StdIOTransport.SendAsync(String message)) Stack Trace: Connection.SendMessageToServerAsync[T](String guid, String method, Object args) Frame.WaitForFunctionAsync(String expression, Object arg, FrameWaitForFunctionOptions options) MyTest.MyAsyncMethod() line 23 ThreadOperations.ExecuteWithAbortSafety(Action action)
en la siguiente llamada a WaitForFunctionAsync:
var jshandle = await Page.WaitForFunctionAsync(script, null, new() { Timeout = 5000, PollingInterval = 300 });
El error ocurre solo si se alcanza el punto de interrupción antes de la llamada.
Estoy experimentando un comportamiento similar con QuerySelectorAsync().
¿Cómo puedo depurar las pruebas de dramaturgo?