Funcionamiento de DataPools
Primitivas
• Next (): Avanza el índice de un datapool
• Reset (): Resetea el índice de un datapool (a la fila 0)
• GetValue (nomCol): Dado el nombre de columna, devuelve el valor de dicha columna en la fila actual
2Abstracta - Simplificando el Testing
DataPools
• Ejemplo <Países>: El next() avanza cíclicamente en todo el dataPool
Abstracta - Simplificando el Testing
Datapools – Datos relacionados (SETID)
• Las filas de distintos Datapools se pueden asociar mediante SETID’s(conjuntos de datos).
• Todo Datapool que contenga una columna de nombre SETID, utilizará esta funcionalidad
• Cada valor en dicha columna, se utiliza para filtrar (o joinear) los datos de los demás Datapools
– El nivel (o LEVEL) de un Datapool, esta dado por la cantidad de “.” (puntos) que tenga una celda de la columna SETIDEj: • SETID = 1 -> Level 1• SETID = 1.1 -> Level 2• SETID = 1.1.1 -> Level 3
– Cada vez que se avanza en una fila, se setea el SETID de nivel actual, por lo cual, todos los Datapools de nivel superior al actual, filtrarán automáticamente sus datos
Abstracta - Simplificando el Testing
Uso de SETID
• Ejemplo:
DATASETS PAISES
SETID SETID Nombre
1 1.1 Uruguay
2 2.1 Argentina
3 3.1 Brasil
CUIDADES
SETID Nombre
1.1.1 Montevideo
1.1.2 Paysandú
1.1.3 Canelones
2.1.1 Buenos Aires
2.1.2 Bariloche
3.1.1 Sao Paulo
Next() Next()
Next()
Abstracta - Simplificando el Testing
Alcance (Scope)
• Los datos tienen Scope para utilizarse durante la ejecución de un caso de prueba.
• Si un caso de prueba “A”, utiliza datos de un DataPool que tiene datos con scope “A”, entonces, el caso de prueba utilizará esos datos y no los datos “globales”.
Abstracta - Simplificando el Testing
Top Related