No se puede identificar de forma única una casilla de verificación en qtp

Estoy trabajando en una aplicación Windows Form .Net usando QTP y hay un conjunto de casillas de verificación que se repiten y todas tienen la misma propiedad. Necesito seleccionar una casilla de verificación particular de cada conjunto. Si la casilla de verificación no está visible en la pantalla entonces tenemos que desplazarnos hacia abajo y aparece un mensaje de error. ¿Hay alguna manera de seleccionar una casilla de verificación particular de cada conjunto? eq: función abc 1 2 3 función abc 1 2 3 4 función abc 1 2

Necesito seleccionar la casilla de verificación 1 de todo el conjunto.

preguntado el 04 de julio de 12 a las 08:07

2 Respuestas

Necesita encontrar una manera de identificar un "conjunto de casillas de verificación" use el espía de objetos o un inspector de dom para ver qué identifica el conjunto (probablemente algún tipo de div or span) por el bien de esta respuesta, asumiré que es un div con un específico class "chkbxGrp".

Luego busque la primera casilla de verificación contenida dentro de este grupo y márquela.

Tenga en cuenta que QTP realiza automáticamente el desplazamiento de las casillas de verificación a la vista.
Si necesita fallar esto cuando no existe un grupo esperado, tendrá que averiguar cómo identificar grupos específicos y luego usar los valores esperados en la prueba en lugar de iterar sobre todos esos grupos.

' Untested code
Set Desc = Description.Create()
Desc("html tag").Value = "div"
Desc("html tag").RegularExpression = False
Desc("class").Value = "chkbxGrp"
' Find all groups
Set groups = Browser("B").Page("P").ChildObjects(Desc)
For i = 0 To groups.Count -1
    ' in each group check the first checkbox
    groups(i).WebCheckBox("index:=0").Set "ON"
Next

Respondido 04 Jul 12, 12:07

Puede "identificar" la casilla de verificación utilizando el índice QTP. No es la mejor opción para hacerlo, aunque solo necesita la primera casilla de verificación. Simplemente busque todos los objetos en la página de un tipo "CheckBox", y si el conjunto de resultados> 1, obtenga el primero.

La segunda opción es "ubicar" la casilla de verificación junto a los elementos cercanos, pero en este caso debe asegurarse de que NO se cambie su ubicación.

Por cierto, ¿estás seguro de que son completamente idénticos? En QTP hay una opción para establecer los atributos necesarios para la ubicación de los elementos. Puede agregar cualquier atributo que sea único para las casillas de verificación que aparecen en su aplicación.

Respondido 31 Jul 12, 16:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.