public void modificarDatoPrueba(Test test, CasoPrueba caso) { AccesoDatosManager accesoDatos = new AccesoDatosManager(); try { accesoDatos.setearConsulta("update CASOSPRUEBA set Descripcion=@Descripcion,Resultado=@Resultado,Observaciones=@Observaciones,DetalleFalla=@DetalleFalla,IDUsuario=@IDUsuario,IDDatoPrueba=@IDDatoPrueba,Automatico=@Automatico where IDTest=" + test.ID + " and IDVersionTest=" + test.Version + " and ID=" + caso.ID); accesoDatos.Comando.Parameters.Clear(); accesoDatos.Comando.Parameters.AddWithValue("@Descripcion", caso.Descripcion); accesoDatos.Comando.Parameters.AddWithValue("@Resultado", caso.Resultado); accesoDatos.Comando.Parameters.AddWithValue("@Observaciones", caso.Observaciones); accesoDatos.Comando.Parameters.AddWithValue("@DetalleFalla", caso.TextoFalla); accesoDatos.Comando.Parameters.AddWithValue("@IDUsuario", caso.Usuario.ID); accesoDatos.Comando.Parameters.AddWithValue("@IDDatoPrueba", caso.Siniestro.ID); accesoDatos.Comando.Parameters.AddWithValue("@Automatico", caso.Automatico); accesoDatos.abrirConexion(); accesoDatos.ejecutarConsulta(); } catch (Exception ex) { throw ex; } finally { accesoDatos.cerrarConexion(); } }
public bool Update(CasoPrueba oCasoPrueba) { string str_sql = "UPDATE CasosDePrueba " + "SET id_plan_prueba = @id_plan_prueba," + " titulo = @titulo, " + "descripcion = @descripcion," + "id_responsable = @id_responsable" + " WHERE id_caso_prueba = @id_caso_prueba"; var parametros = new Dictionary <string, object>(); parametros.Add("id_caso_prueba", oCasoPrueba.Id_Caso_Prueba); parametros.Add("id_plan_prueba", oCasoPrueba.Id_Plan_Prueba); parametros.Add("titulo", oCasoPrueba.Titulo); parametros.Add("descripcion", oCasoPrueba.Descripcion); parametros.Add("id_responsable", oCasoPrueba.Id_Responsable); if ((DBHelper.getDBHelper().ejecutarSQL(str_sql, parametros)) == 1) { return(true); } return(false); }
private void btnAceptar_Click(object sender, EventArgs e) { switch (formMode) { case FormMode.insert: { if (ValidarCampos()) { int newId = Convert.ToInt32(oCasoPruebaService.consultarMaxId()); newId++; var oCasoPrueba = new CasoPrueba { Id_Caso_Prueba = newId, Id_Plan_Prueba = Convert.ToInt32(cboPlan.SelectedIndex), Titulo = TxtTitulo.Text, Id_Responsable = Convert.ToInt32(cboResponsable.SelectedIndex), Descripcion = txtDescripcion.Text, Borrado = false }; if (oCasoPruebaService.crearCasoPrueba(oCasoPrueba)) { MessageBox.Show("Caso de Prueba!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } else { MessageBox.Show("Titulo de Caso de Prueba encontrado!. Ingrese un Titulo diferente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); } break; } case FormMode.update: { if (ValidarCampos()) { oCasoPruebaSelected.Id_Caso_Prueba = Convert.ToInt32(txtCasoPrueba.Text); oCasoPruebaSelected.Id_Plan_Prueba = Convert.ToInt32(cboPlan.Text); oCasoPruebaSelected.Titulo = TxtTitulo.Text; oCasoPruebaSelected.Id_Responsable = Convert.ToInt32(cboResponsable.SelectedIndex); oCasoPruebaSelected.Descripcion = txtDescripcion.Text; if (oCasoPruebaService.ActualizarCasoPrueba(oCasoPruebaSelected)) { MessageBox.Show("Caso Prueba actualizado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Dispose(); } else { MessageBox.Show("Error al actualizar el Caso de Prueba!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); } } break; } } }
public PruebaGrabacion() { this.Iniciada = !Properties.Settings.Default.PruebaGrabacionObligatoria; this.Verificada = true; _timer.Interval = Properties.Settings.Default.PruebaGrabacionIntervalo * 1000; _timer.Tick += _timer_Tick; _casosPrueba = new List <CasoPrueba>(); Logger.Log.Info("Cargando Pruebas de Grabación"); try { Logger.Log.IncreaseLogIndentation(); Logger.Log.Info(string.Format("Intervalo: {0}seg.", _timer.Interval / 1000)); foreach (string item in Properties.Settings.Default.CasosPrueba) { string[] aux = item.Split(','); if (aux.Length > 1) { CasoPrueba cp = new CasoPrueba(); cp.Nombre = aux[0]; cp.BeepPath = aux[1].Trim(); if (!File.Exists(cp.BeepPath)) { string path = AppDomain.CurrentDomain.BaseDirectory + cp.BeepPath; if (File.Exists(path)) { cp.BeepPath = path; } } Logger.Log.Info(string.Format("{0}: {1}", cp.Nombre, cp.BeepPath)); _casosPrueba.Add(cp); } } } catch (Exception ex) { Logger.Log.Error("Error cargando prueba de grabación"); Logger.Log.Error(ex); } finally { Logger.Log.DecreaseLogIndentation(); } }
private void btnAceptar_Click(object sender, EventArgs e) { CasoPruebaNegocio cpNegocio = new CasoPruebaNegocio(); try { if (txbDetalle.Text == "" || txbDescripcion.Text == "") { MessageBox.Show("Debe completar todos los campos"); } else { if (ckbResultado.Checked == false && txbDetalleFalla.Text == "") { MessageBox.Show("Si el caso no esta aprobado debe indicar la falla"); } else { if (cmbDatoPrueba.SelectedValue == null || cmbUsuario.SelectedValue == null) { MessageBox.Show("Debe seleccionar alguna opcion"); } else { if (cpLocal == null) { CasoPrueba cpLocal = new CasoPrueba(); cpLocal.Descripcion = txbDescripcion.Text; cpLocal.Observaciones = txbDetalle.Text; cpLocal.TextoFalla = txbDetalleFalla.Text; cpLocal.Resultado = ckbResultado.Checked; cpLocal.Siniestro = (SiniestroPrueba)cmbDatoPrueba.SelectedItem; cpLocal.Usuario = (UsuarioPrueba)cmbUsuario.SelectedItem; cpNegocio.modificarDatoPrueba(testLocal, cpLocal); } else { cpLocal.Descripcion = txbDescripcion.Text; cpLocal.Observaciones = txbDetalle.Text; cpLocal.TextoFalla = txbDetalleFalla.Text; cpLocal.Resultado = ckbResultado.Checked; cpLocal.Siniestro = (SiniestroPrueba)cmbDatoPrueba.SelectedItem; cpLocal.Usuario = (UsuarioPrueba)cmbUsuario.SelectedItem; cpNegocio.modificarDatoPrueba(testLocal, cpLocal); } this.Close(); } } } } catch (Exception ex) { throw ex; } }
private CasoPrueba mapper(DataRow PlanRow) { CasoPrueba oCasoPrueba = new CasoPrueba(); oCasoPrueba.Id_Caso_Prueba = Convert.ToInt32(PlanRow["id_caso_prueba"].ToString()); oCasoPrueba.Id_Plan_Prueba = Convert.ToInt32(PlanRow["id_plan_prueba"].ToString()); oCasoPrueba.Titulo = PlanRow["titulo"].ToString(); oCasoPrueba.Descripcion = PlanRow["descripcion"].ToString(); oCasoPrueba.Id_Responsable = Convert.ToInt32(PlanRow["id_responsable"].ToString()); // para trabajar solo con registros activos, no borrados. oCasoPrueba.Borrado = PlanRow["borrado"].ToString().Equals("S"); return(oCasoPrueba); }
public List <CasoPrueba> obtenerCasoVersion(Test test) { AccesoDatosManager accesoDatos = new AccesoDatosManager(); List <CasoPrueba> listado = new List <CasoPrueba>(); CasoPrueba Caso; ImagenCasoNegocio imagenNegocio = new ImagenCasoNegocio(); try { accesoDatos.setearConsulta("select IDTest,IDVersionTest,Descripcion,Resultado,Observaciones,DetalleFalla,IDUsuario,IDDatoPrueba,Automatico,ID from CASOSPRUEBA where IDTest=" + test.ID + " and IDVersionTest=" + test.Version + " and Resultado=0"); accesoDatos.abrirConexion(); accesoDatos.ejecutarConsulta(); while (accesoDatos.Lector.Read()) { Caso = new CasoPrueba(); Caso.ID = accesoDatos.Lector.GetInt32(9); Caso.Test = new Test(); Caso.Test.ID = accesoDatos.Lector.GetInt32(0); Caso.Test.Version = accesoDatos.Lector.GetInt32(1) + 1; Caso.Descripcion = accesoDatos.Lector.GetString(2); Caso.Resultado = accesoDatos.Lector.GetBoolean(3); Caso.Observaciones = accesoDatos.Lector.GetString(4); Caso.TextoFalla = accesoDatos.Lector.GetString(5); Caso.Usuario = new UsuarioPrueba(); Caso.Usuario.ID = accesoDatos.Lector.GetInt32(6); Caso.Siniestro = new SiniestroPrueba(); Caso.Siniestro.ID = accesoDatos.Lector.GetInt32(7); Caso.Automatico = accesoDatos.Lector.GetBoolean(8); //OBTENER IMAGENES Caso.Imagenes = imagenNegocio.obtenerImagenes(Caso.ID); listado.Add(Caso); } return(listado); } catch (Exception ex) { throw ex; } finally { accesoDatos.cerrarConexion(); } }
public void agregarDatoPrueba(Test test, CasoPrueba caso) { AccesoDatosManager accesoDatos = new AccesoDatosManager(); try { accesoDatos.setearConsulta("insert into CASOSPRUEBA(IDTest,IDVersionTest,Descripcion,Resultado,Observaciones,DetalleFalla,IDUsuario,IDDatoPrueba,Automatico) values (" + test.ID.ToString() + "," + test.Version.ToString() + ",'" + caso.Descripcion.ToString() + "','" + caso.Resultado.ToString() + "','" + caso.Observaciones.ToString() + "','" + caso.TextoFalla.ToString() + "'," + (Int16)caso.Usuario.ID + "," + (Int16)caso.Siniestro.ID + ",'" + caso.Automatico.ToString() + "')"); accesoDatos.abrirConexion(); accesoDatos.ejecutarConsulta(); } catch (Exception ex) { throw ex; } finally { accesoDatos.cerrarConexion(); } }
public void eliminarDatoPrueba(CasoPrueba caso) { AccesoDatosManager accesoDatos = new AccesoDatosManager(); try { accesoDatos.setearConsulta("delete from CASOSPRUEBA where ID=" + caso.ID); accesoDatos.abrirConexion(); accesoDatos.ejecutarConsulta(); } catch (Exception ex) { throw ex; } finally { accesoDatos.cerrarConexion(); } }
private void btnAgregarCaso_Click(object sender, EventArgs e) { CasoPruebaNegocio CPNegocio = new CasoPruebaNegocio(); try { if (txbDetalle.Text == "" || txbDescripcion.Text == "") { MessageBox.Show("Debe completar todos los campos"); } else { if (ckbResultado.Checked == false && txbDetalleFalla.Text == "") { MessageBox.Show("Si el caso no esta aprobado debe indicar la falla"); } else { if (cmbDatoPrueba.SelectedValue == null || cmbUsuario.SelectedValue == null) { MessageBox.Show("Debe seleccionar alguna opcion"); } else { CasoPrueba casoPrueba = new CasoPrueba(); casoPrueba.Descripcion = txbDescripcion.Text; casoPrueba.Resultado = ckbResultado.Checked; casoPrueba.Observaciones = txbDetalle.Text; casoPrueba.TextoFalla = txbDetalleFalla.Text; casoPrueba.Usuario = (UsuarioPrueba)cmbUsuario.SelectedItem; casoPrueba.Siniestro = (SiniestroPrueba)cmbDatoPrueba.SelectedItem; casoPrueba.Automatico = false; CPNegocio.agregarDatoPrueba(testLocal, casoPrueba); cargarGrillaCasosP(); } } } } catch (Exception ex) { throw ex; } }
/// <summary> /// Método para mostrar el resultado de la prueba con el status /// </summary> public static void ResultadoPrueba() { //var status = TestContext.TestDirectory; if (scenarioCtx.TestError == null) { CasoPrueba.Log(Status.Pass); } else if (scenarioCtx.TestError != null) { CasoPrueba.Log(Status.Fail, scenarioCtx.StepContext.StepInfo.Text); } //switch (status) //{ // case UnitTestOutcome.Failed: //la prueba se ejecuta pero tiene problemas // logger.Error($"Prueba fallida =>{TestContext.FullyQualifiedTestClassName}"); //Nombre de la clase que contiene el método de prueba que se está ejecutando actualmente. CasoPrueba.AddScreenCaptureFromPath(CapturaPantalla); // CasoPrueba.Fail("La prueba fallo"); // break; // case UnitTestOutcome.Inconclusive: //la prueba se completa pero no se sabe si es correcta // CasoPrueba.Warning("Prueba inconclusa"); //tipo de mensaje que envía // break; // case UnitTestOutcome.Unknown: //indica que la prueba es desconocida // CasoPrueba.Skip("Prueba desconocida"); // break; // default: // CasoPrueba.Pass("Prueba Exitosa"); //Indica que la prueba fue exitosa // break; //} ReportePruebas.Flush(); // vacía los buffers o memoria temporal de salida }
private void _timer_Tick(object sender, EventArgs e) { if (!Proximo()) { _timer.Stop(); Finalizar(); return; } CasoPrueba cp = this.Current; if (this.PasoPrueba != null) { PasoPruebaGrabacionEventArgs ea = new PasoPruebaGrabacionEventArgs(cp); this.PasoPrueba(this, ea); } PlayBeep(cp.BeepPath); }
public List <CasoPrueba> ListarCasosPrueba(Test test) { List <CasoPrueba> listado = new List <CasoPrueba>(); AccesoDatosManager accesoDatos = new AccesoDatosManager(); CasoPrueba casoPrueba; try { accesoDatos.setearConsulta("select cp.ID,cp.IDTest,cp.IDVersionTest,cp.Descripcion,cp.Resultado,cp.Observaciones,cp.DetalleFalla,up.Nombre,up.Apellido,dp.Dato,cp.Automatico from CASOSPRUEBA as cp inner join USUARIOSPRUEBA as up on cp.IDUsuario=up.ID inner join DATOSPRUEBA as dp on cp.IDDatoPrueba=dp.ID where cp.IDTest =" + test.ID.ToString() + " and cp.IDVersionTest = " + test.Version.ToString()); accesoDatos.abrirConexion(); accesoDatos.ejecutarConsulta(); while (accesoDatos.Lector.Read()) { casoPrueba = new CasoPrueba(); casoPrueba.ID = accesoDatos.Lector.GetInt32(0); casoPrueba.Descripcion = accesoDatos.Lector.GetString(3); casoPrueba.Resultado = accesoDatos.Lector.GetBoolean(4); casoPrueba.Observaciones = accesoDatos.Lector.GetString(5); casoPrueba.TextoFalla = accesoDatos.Lector.GetString(6); casoPrueba.Automatico = accesoDatos.Lector.GetBoolean(10); casoPrueba.Usuario = new UsuarioPrueba(); casoPrueba.Usuario.Nombre = accesoDatos.Lector.GetString(7); casoPrueba.Usuario.Apellido = accesoDatos.Lector.GetString(8); casoPrueba.Siniestro = new SiniestroPrueba(); casoPrueba.Siniestro.NroSiniestro = accesoDatos.Lector.GetString(9); casoPrueba.Test = new Test(); casoPrueba.Test.ID = accesoDatos.Lector.GetInt32(1); casoPrueba.Test.Version = accesoDatos.Lector.GetInt32(2); listado.Add(casoPrueba); } return(listado); } catch (Exception ex) { throw ex; } finally { accesoDatos.cerrarConexion(); } }
public bool CrearCasoPrueba(CasoPrueba oCasoPrueba) { string str_sql = "SET IDENTITY_INSERT CasosDePrueba ON INSERT INTO CasosDePrueba (id_caso_prueba, id_plan_prueba, titulo, descripcion, id_responsable, borrado)" + " VALUES (@id_caso_prueba, @id_plan_prueba, @titulo, @descripcion, @id_responsable, 0) SET IDENTITY_INSERT CasosDePrueba OFF"; var parametros = new Dictionary <string, object>(); parametros.Add("id_caso_prueba", oCasoPrueba.Id_Caso_Prueba); parametros.Add("id_plan_prueba", oCasoPrueba.Id_Plan_Prueba); parametros.Add("titulo", oCasoPrueba.Titulo); parametros.Add("descripcion", oCasoPrueba.Descripcion); parametros.Add("id_responsable", oCasoPrueba.Id_Responsable); if ((DBHelper.getDBHelper().ejecutarSQL(str_sql, parametros)) == 1) { return(true); } return(false); }
/// <summary> /// Método para enviar los tipos de errores con el log y ver su información /// </summary> /// <param name="status">Tipo de mensaje de la prueba</param> /// <param name="oMensaje">Mensaje correspondiente a la prueba</param> public static void RegistroErrores(Status status, string oMensaje) { // logger.Info(oMensaje); CasoPrueba.Log(status, oMensaje); }
public void InicializarFormulario(FormMode op, CasoPrueba CasoPruebaSelected) { formMode = op; oCasoPruebaSelected = CasoPruebaSelected; }
/// <summary> /// Metodo que evalua cada caso de prueba y retorna los valores de las operaciones /// </summary> /// <param name="caso"></param> /// <returns></returns> private static string EvaluarCasoPrueba(CasoPrueba caso) { string resultado = ""; try { int[,,] array = new int[caso.N, caso.N, caso.N]; foreach (string operacion in caso.Operaciones) { //Establece la operacion if (operacion.ToLower().Contains("update")) { string detalleOperacion = operacion.Remove(0, 7); //7 es los caracteres que tiene Update mas el espacio List <string> valoresOperacion = detalleOperacion.Split(' ').ToList(); //Obtiene los valores del arreglo if (valoresOperacion.Count == 4) { int x = Convert.ToInt32(valoresOperacion[0]) - 1; int y = Convert.ToInt32(valoresOperacion[1]) - 1; int z = Convert.ToInt32(valoresOperacion[2]) - 1; int valorCelda = Convert.ToInt32(valoresOperacion[3]); if (valorCelda < -1000000000 || valorCelda > 1000000000) { resultado += "Valor para W =" + valorCelda + " es invalido"; } else { //Actualiza el valor en el arreglo array[x, y, z] = valorCelda; } } else { resultado += "Operacion invalida"; } } else if (operacion.ToLower().Contains("query")) { string detalleOperacion = operacion.Remove(0, 6); //5 es los caracteres que tiene Query mas el espacio List <string> valoresOperacion = detalleOperacion.Split(' ').ToList(); //Obtiene los valores del arreglo if (valoresOperacion.Count == 6) { int x = Convert.ToInt32(valoresOperacion[0]) - 1; int y = Convert.ToInt32(valoresOperacion[1]) - 1; int z = Convert.ToInt32(valoresOperacion[2]) - 1; int x2 = Convert.ToInt32(valoresOperacion[3]) - 1; int y2 = Convert.ToInt32(valoresOperacion[4]) - 1; int z2 = Convert.ToInt32(valoresOperacion[5]) - 1; //Realiza la suma de los valores int suma = 0; while (x < x2 + 1 && y < y2 + 1 && z < z2 + 1) { suma += array[x, y, z]; x++; y++; z++; } resultado += System.Environment.NewLine + suma; } else { resultado += "Operacion invalida"; } } else { resultado += "Operacion invalida"; } } } //Manejo de excepciones, para a futuro implementar un log4net catch (Exception e) { resultado += "Operacion invalida"; } return(resultado); }
/// <summary> /// Metodo que evalua la entrada y retorna los resultados /// </summary> /// <param name="entrada"></param> /// <returns></returns> public static string EvaluarEntrada(string entrada) { string respuesta = ""; int T = 0; int indice = 0; List <CasoPrueba> casosPrueba = new List <CasoPrueba>(); try { //Convierte la entrada en una lista de string List <string> instrucciones = entrada.Split(new[] { "\n" }, StringSplitOptions.RemoveEmptyEntries).ToList(); if (instrucciones.Count > indice) { //Valida la primera lina que corresponde a T (numero de casos de prueba) if (!string.IsNullOrEmpty(instrucciones[indice])) { T = Convert.ToInt32(instrucciones[indice]); //Si es mayor que 50 y menor que 1 es invalido if (T < 1 || T > 50) { respuesta += "El valor ingresado para T es invalido."; return(respuesta); //Corta la prueba y retorna el error } indice++; } while (indice < instrucciones.Count) { //Valida que los valores de N y M sean correctos para la prueba if (instrucciones.Count > indice) { if (!string.IsNullOrEmpty(instrucciones[indice])) { List <string> valoresNyM = instrucciones[indice].Split(' ').ToList(); if (valoresNyM.Count != 2) // deben ser 2 valores para N y M { respuesta += "El valor ingresado para N y M es invalido."; return(respuesta); //Corta la prueba y retorna el error } else { CasoPrueba casoPrueba = new CasoPrueba(); casoPrueba.N = Convert.ToInt32(valoresNyM[0]); //Si es mayor que 100 y menor que 1 es invalido if (casoPrueba.N < 1 || casoPrueba.N > 100) { respuesta += "El valor ingresado para N es invalido."; return(respuesta); //Corta la prueba y retorna el error } casoPrueba.M = Convert.ToInt32(valoresNyM[1]); //Si es mayor que 1000 y menor que 1 es invalido if (casoPrueba.M < 1 || casoPrueba.M > 1000) { respuesta += "El valor ingresado para N es invalido."; return(respuesta); //Corta la prueba y retorna el error } indice++; int valorActual = indice; //Obtiene las operaciones del caso de prueba for (int i = valorActual; i < (casoPrueba.M + valorActual); i++) { casoPrueba.Operaciones.Add(instrucciones[i]); indice++; } //Valida el caso de prueba respuesta += EvaluarCasoPrueba(casoPrueba); } } } } } else { respuesta += "La entrada no es correcta."; } } //Manejo de excepciones, para a futuro implementar un log4net catch (ArgumentException ae) { respuesta += "La entrada no es correcta."; } catch (FormatException fe) { respuesta += "La entrada no es correcta."; } catch (OverflowException oe) { respuesta += "La entrada no es correcta."; } return(respuesta); }
public PasoPruebaGrabacionEventArgs(CasoPrueba casoPrueba) { _casoPrueba = casoPrueba; }
public frm_ModificarCasoPrueba(Test test, CasoPrueba cp) { InitializeComponent(); testLocal = test; cpLocal = cp; }
public frmImagenesCasos(CasoPrueba caso, Test test) { InitializeComponent(); CasoLocal = caso; testLocal = test; }
internal bool crearCasoPrueba(CasoPrueba oCasoPrueba) { return(oCasoPruebaDao.CrearCasoPrueba(oCasoPrueba)); }
public bool ActualizarCasoPrueba(CasoPrueba OCasoPruebaSelected) { return(oCasoPruebaDao.Update(OCasoPruebaSelected)); }
public static void TestInfo(string oMensaje) { CasoPrueba.Log(Status.Info, oMensaje); //informacion del test }
public static void TestPass(string oMensaje) { CasoPrueba.Log(Status.Pass, oMensaje); //test en caso exitoso }