none
WinForm WebTest3Coded RRS feed

  • Pregunta

  • Buenas a todos!

    Estoy atascado en una aplicación para la ejecución de pruebas web y no se por donde puedo avanzar... Os comento, he creado una prueba web desde el VS y al ejecutar el .webtest funciona correctamente, de esta prueba he generado el codigo fuente (con el boton del VS), lo he modificado añadiendo el evento "PostRequest" y al ejecutar el WebTestCoded.cs tambien funciona ok, dejando la información en el fichero que le indico (evento PostRequest) y terminando la prueba como "pasada".

    Ahora mi problema... lo que quiero es ejecutar WebTestCoded.cs desde un winForm pulsando un boton, pero nada... he creado en coded el siguiente metodo.

            public void Run()
            {
                WebTestRequest prueba;
                IEnumerator<WebTestRequest> requestEnumerator = GetRequestEnumerator();
                while (requestEnumerator.MoveNext())
                {
                    prueba = requestEnumerator.Current;
                }
            }

    y desde mi aplicación mediante el siguiente metodo lo ejecuto.

            private void button3_Click(object sender, EventArgs e)
            {
                WebTest3Coded google = new WebTest3Coded();
                google.Run();
            }

    El caso es que en el debug entra en el metodo Run() y recupera la lista de WebTestRequest, pero me da la sensación que no ejecuta la prueba, ya que no devuelve nada, no escribe en el fichero de "pruebas" el html de la llamada y tampoco "espera" el tiempo que en teoria tarda en cargar la pagina, ya que el metodo run() termina casi en el acto.

    Como os comento, estoy muy perdido ya que se que el WebTestCoded.cs funciona ok y si lo ejecuto con el VS "Ejecutar prueba de rendimiento web codificada" lo hace ok, hay alguna manera de simular esta llamada que tiene el VS desde una aplicación??

    martes, 17 de febrero de 2015 17:51