0% encontró este documento útil (0 votos)
116 vistas

Surface Automation - Advanced Training (ES)

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
116 vistas

Surface Automation - Advanced Training (ES)

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 56

Automatización de superficie

GUÍA DE CAPACITACIÓN AVANZADA


Versión: 6.0

Para obtener más información, póngase en contacto con:


[email protected] | GB: +44 (0) 870 879 3000 | EE. UU.: +1 888 7577476
www.blueprism.com
Índice
Introducción ........................................................................................................................................................ 5
Ejercicio 1.1.1 Conocimiento de la aplicación ........................................................................................... 5
Ejercicio 1.1.2 Modelo del objeto .............................................................................................................. 6
Ejercicio 1.1.3 Lanzamiento ....................................................................................................................... 6
Ejercicio 1.1.4 Comodín de título de ventana ........................................................................................... 8
Ejercicio 1.1.5 Inicio de sesión ................................................................................................................... 8
2 Salida de datos ........................................................................................................................................... 10
Ejercicio 2.1.1 Obtener detalles de cuenta ............................................................................................. 10
Ejercicio 2.1.2 Botones de radio .............................................................................................................. 11
Ejercicio 2.1.3 Casillas de verificación ..................................................................................................... 12
3 Entrada de datos........................................................................................................................................ 12
Ejercicio 3.1.1 Casillas de texto ................................................................................................................ 12
Validación de entrada................................................................................................................................ 13
Ejercicio 3.1.2 Botones de radio y casillas de verificación...................................................................... 13
Ejercicio 3.1.3 Listas desplegables ........................................................................................................... 14
Ejercicio 3.1.4 Entrada desplegable: método 1 ...................................................................................... 14
Ejercicio 3.1.5 Entrada desplegable: método 2 ...................................................................................... 14
Ejercicio 3.1.6 Entrada desplegable: método 3 ...................................................................................... 15
4 Navegación................................................................................................................................................. 16
Ejercicio 4.1.1 Esperar la imagen: parte 1 ............................................................................................... 16
Ejercicio 4.1.2 Esperar la imagen: parte 2 ............................................................................................... 17
Ejercicio 4.1.3 Ventanas secundarias y mensajes de diálogo ................................................................. 18
Ejercicio 4.1.4 Pestañas ............................................................................................................................ 19
5 Datos tabulados ......................................................................................................................................... 20
Lectura de las regiones dinámicas ............................................................................................................ 20
Ejercicio 5.1.1 Región dinámica: parte 1 ................................................................................................. 20
Ejercicio 5.1.2 Región dinámica: parte 2 ................................................................................................. 23
Ejercicio 5.1.3 Región dinámica: parte 3 ................................................................................................. 24
Ejercicio 5.1.4 Región dinámica: parte 4 ................................................................................................. 25
Ejercicio 5.1.5 Región dinámica: parte 5 ................................................................................................. 26

Información comercial confidencial Página 2 de 56


Hacer clic en una región dinámica ............................................................................................................ 27
Ejercicio 5.1.6 Clic global de mouse......................................................................................................... 27
Paginado y deslizamiento .......................................................................................................................... 29
Ejercicio 5.1.7 Conocer el control ............................................................................................................ 29
Ejercicio 5.1.8 Uso del botón de deslizamiento ...................................................................................... 30
Ejercicio 5.1.9 Uso de la tecla hacia abajo............................................................................................... 31
Ejercicio 5.1.10 Regiones de lista ............................................................................................................. 32
Ejercicio 5.1.11 Combinar los resultados de la región de la lista ........................................................... 35
Ejercicio 5.1.12 Detectar la posición de columna ................................................................................... 37
Ejercicio 5.1.13 Determinar el ancho de columna .................................................................................. 39
6 Temas avanzados ....................................................................................................................................... 40
6.1 Fuentes ............................................................................................................................................. 40
Identificar fuentes ..................................................................................................................................... 40
Calificar fuentes ......................................................................................................................................... 40
Crear una fuente mediante el editor de región ....................................................................................... 40
Crear una fuente mediante el gerente del sistema ................................................................................. 42
Archivos de fuente ..................................................................................................................................... 43
Conflictos de caracteres ............................................................................................................................ 43
6.2 Rendimiento ..................................................................................................................................... 44
7 Más ejercicios ............................................................................................................................................ 45
Ejercicio 7.1.1 Capacitación de SA - Inicio de sesión .............................................................................. 45
Ejercicio 7.1.2 Capacitación de SA - Encontrar cuenta ........................................................................... 45
Ejercicio 7.1.3 Capacitación de SA - Detalles de cuenta ......................................................................... 45
Ejercicio 7.1.4 Capacitación SA - Notas de cuenta .................................................................................. 45
Ejercicio 7.1.5 Capacitación de SA - Nota ................................................................................................ 45
8 Utilidades ................................................................................................................................................... 45
9 Resumen..................................................................................................................................................... 46
10 Apéndice .................................................................................................................................................... 47
10.1 Modelo del objeto............................................................................................................................ 47
Capacitación de SA - Inicio de sesión........................................................................................................ 47
Capacitación de SA - Encontrar cuenta .................................................................................................... 47
Capacitación de automatización de superficie - Detalles de cuenta ...................................................... 47

Información comercial confidencial Página 3 de 56


Capacitación de automatización de superficie - Notas de cuenta .......................................................... 48
Capacitación de SA - Nota ......................................................................................................................... 48
10.2 Teclas de envío ................................................................................................................................. 49
Teclas de envío global ............................................................................................................................... 49
Eventos de tecla de envío global .............................................................................................................. 50

Los materiales de la capacitación y otra documentación ("Materiales de capacitación" provistos por Blue Prism como parte del curso de
capacitación son propiedad intelectual e información confidencial de Blue Prism. Están destinados al uso solo en conjunción con el
software de Blue Prism el cual posee licencia para su compañía y los materiales de capacitación están sujetos a los términos de esa
licencia. Además, por la presente, Blue Prism le garantiza una licencia personal, revocable, no transferible y no exclusiva para usar los
materiales de capacitación para fines de no producción ni comerciales solamente para fines de capacitación. Puede modificar o adaptar
los materiales de capacitación para el uso interno a fin de extender lo necesario para cumplir con los métodos operacionales, provistos
para que pueda (a) asegurar que cada copia incluirá todos los derechos de autor y avisos propietarios incluidos en los materiales de
capacitación; (b) mantener un registro escrito de la ubicación y el uso de cada copia y (c) brindar una copia de tal registro a Blue Prism a
pedido y permitir que Blue Prism verifique lo mismo de vez en cuando a pedido.

Para evitar duda, excepto como se permita por licencia o estos términos, no puede (a) copiar, traducir, invertir la ingeniería, invertir el
montaje, modificar, adaptar, crear trabajos derivados, descompilar, emerger, separar, desarmar, determinar el código de fuente o, de
otra manera, reducir a código binario o cualquier otra forma humana perceptible, en parte o en su totalidad los materiales de
capacitación; (b) subalquilar, alquilar, asignar, vender, sublicenciar, rentar, exportar, rexportar, gravar, permitir el uso concurrente o, de
otro modo, transferir o garantizar otros derechos en su totalidad o en parte de los materiales de capacitación o (c) brindar o poner a
disposición de otra manera los materiales de capacitación en su totalidad o en parte a cualquier persona sin el consentimiento previo
por escrito de Blue Prism.

© Blue Prism Limited, 2001 - 2017

Todas las marcas registradas se aceptan y se usan para el beneficio de sus respectivos dueños.
Blue Prism no es responsable por el contenido de los sitios web externos mencionados en este documento.

Blue Prism Limited, Centrix House, Crow Lane East, Newton-le-Willows, WA12 9UY, Reino Unido
Registrado en Inglaterra: N.º de reg. 4260035. Tel: +44 870 879 3000. Web: www.blueprism.com

Información comercial confidencial Página 4 de 56


Introducción
Este curso está destinado a los usuarios de Blue Prism que ha podido completar exitosamente los cursos de
capacitación básica y automatización de superficie - capacitación de base. Los temas en este cursos son
avanzados y no son adecuados para novatos.

Este curso cubrirá los principios avanzados de un método de integración denominado Automatización de
superficie. La automatización de superficie es una técnica de trabajo con las imágenes y aunque principalmente se
usan en aplicaciones de cliente delgado, también se pueden usar para cualquier aplicación con interfaz de usuario.

Para los ejercicios en este documento emplearemos la aplicación de cliente pesado de capacitación de
automatización de superficie de Blue Prism para similar el efecto de un cliente delgado. Y algunos de los ejercicios
aquí serán deliberadamente menos descriptivos que en un curso de capacitación básico.

Punto clave

• Aunque podemos espiar la aplicación de capacitación de automatización de superficie como normal (es
decir, usando Win32 y AA), para estos ejercicios vamos a pretender que no podemos y trabajaremos
usando el modo región.

Ejercicio 1.1.1 Conocimiento de la aplicación


• Lance la aplicación de capacitación de automatización de superficie que usó en el curso básico de
capacitación (no la aplicación de cargador de imagen).
• Recuerde que para iniciar sesión puede usar cualquier nombre de usuario siempre que la contraseña sea la
misma que el nombre de usuario. Deje el desplegable del sistema con su valor predeterminado de
“Cuenta”.
• Navegue en torno a la aplicación para familiarizarse con la funcionalidad. Tenga en cuenta que los cambios
en los datos no se guardan en la base de datos subyacente pero la aplicación responderá como si lo
hicieran.
• Use el botón Encontrar y el diálogo Encontrar cuenta para buscar los registros. Algunas id. de cuenta que
puede usar son: 24064631484213, 96463268719814 o 60273292295243.

Información comercial confidencial Página 5 de 56


• Cuando se encuentre en una cuenta, habla clic en la pestaña Notas y doble clic sobre cualquier fila en la
tabla para mostrar el diálogo Ver nota (notas de cortesía de Shakespeare, W.).

Ejercicio 1.1.2 Modelo del objeto


Se ha preparado un número de planillas de objetos comerciales para usted y crearemos sobre esto durante el
curso. Las tablas describen el modelo de objeto provisto en el Apéndice de este documento.

• Importe el archivo de Capacitación de automatización de superficie - Base Objects.bprealease para


cargar las 5 planillas de objeto comercial.

• Abra uno o dos objetos comerciales para ver cómo se han configurado.

Ejercicio 1.1.3 Lanzamiento


Desarrollamos una página básica de inicio de sesión durante el curso básico de capacitación y recrearemos la lógica
de gran alcance para nosotros con el editor de región.

• Abra el objeto Capacitación SA - Inicio de sesión.


• Abra el modelador de la aplicación, cambie el trayecto a Capacitación de automatización de
superficie.exe para que se adecue a la estructura de su carpeta y presione Lanzar.

Información comercial confidencial Página 6 de 56


• Espíe el elemento de la ventana principal usando el modo región (presione ALT dos veces) y cree una
región de imagen en torno a la etiqueta Inicio de sesión de la capacitación de automatización de
superficie.

• Cierre el editor de región y complete la página de lanzamiento de forma básica con Navegar y la etapa de
espera haciendo “revisión de existencias” con la región.
Punto clave

• La aplicación de capacitación de automatización de superficie se ha diseñado para dificultar un poco las


cosas al mostrar la fecha actual en la barra de título.

• Como sabe, una región es un área de un elemento Win32 y, al igual que el atributo de ventana de texto,
puede participar en la identificación de la región. El atributo predeterminado de hoy funcionará, pero no el
de mañana.

Información comercial confidencial Página 7 de 56


Ejercicio 1.1.4 Comodín de título de ventana
El remedio al problema del título de ventana es usar una tipo de correspondencia comodín, es decir, la
“Capacitación de Blue Prism”.*

• Cambie el tipo de concordancia del atributo de texto de ventana de su región a *(Comodín) y cambie el
valor a Capacitación de Blue Prism*.
• Ahora seleccione el elemento W32 en su región y cambie el atributo de texto Ventana de la misma manera.
Esto asegurará significativamente que cualquier región nueva que cree bajo este elemento llevará la misma
configuración comodín.

Ejercicio 1.1.5 Inicio de sesión


• Vuelva al editor de región al presionar el botón Regiones.

• Cree las regiones de imagen para las etiquetas de Nombre de usuario y los botones Inicio de sesión y
Restablecer. Use las propiedades predeterminadas para todo. Si lo recuerda del curso anterior, la
búsqueda de la imagen del tiempo de ejecución inicia en la posición de tiempo de diseño, de forma que
aquí reducir el relleno no hará más eficiente la búsqueda.
• Cree regiones coordinadas para los campos Nombre de usuario y Contraseña. Coloque las regiones dentro
de los bordes de cada campo.
• Vincule las regiones coordinadas con sus etiquetas respectivas.

Información comercial confidencial Página 8 de 56


• Recree la lógica del curso básico de capacitación para propagar la pantalla de inicio de sesión y presione el
botón. Recuerde usar el campo Pausar después de cada paso para ingresar pausas entre las acciones de
Navegar. Tenga en cuenta que un conjunto de elementos de datos globales están disponibles en la página
Inicializar.

• También experimente con la entrada Intervalo para las teclas de envío global. Para esta aplicación, no se
necesitará un intervalo pero en algunas es necesario enviar teclas a una velocidad más reducida.
• En el modelador de la aplicación, cree un nuevo elemento y espíe la pantalla Detalles de cuenta con el
modo región.
• Cree una región de imagen en torno al botón Encontrar y úsela en la etapa de espera al final de su página
de inicio de sesión.

• Ejecute la página para revisar si funciona. Recuerde lo que hemos aprendido en el curso básico de
capacitación sobre oscurecer la aplicación objetivo.
• Cuando esté conforme con su página de inicio de sesión, guarde y cierre su objeto.

Información comercial confidencial Página 9 de 56


2 Salida de datos
Ejercicio 2.1.1 Obtener detalles de cuenta
En este ejercicio, nos concentraremos en la lectura de la aplicación, la cual usa de manera predeterminada Arial
9.5 como su fuente.

• En el gerente del sistema, cree una definición de fuente para Arial 9.5.
• En la aplicación de capacitación, encuentre manualmente una cuenta de su elección.
• Abra el objeto Capacitación SA - Detalles de cuenta, adjunte y espíe la ventana principal con Modo región.
• Cree una región de imagen en torno a la etiqueta de id. de cuenta, nombre la región de manera apropiada,
presione Aceptar para cerrar el editor de región.
• Como antes, modifique el tipo de concordancia del atributo Título de ventana del elemento de región y el
elemento Win32 sobre él. Revise que ambos estén alineados.
• Vuelva al editor de región al presionar el botón Regiones.
• Cree una región coordinada justo dentro del campo Id. de cuenta. Asigne Arial 9.5 como la fuente y haga
que la región dependa de su etiqueta (es decir, la región de imagen).
• Confirme que la nueva región estará destacada y cierre el Modelador de la aplicación.
• Vaya a la página Obtener detalles de su objeto y agregue una etapa de Espera para realizar “Revisar
existencias” en la región de etiqueta id. de cuenta. Use uno de los elementos de datos globales para el
valor del tiempo de espero, el uno medio debería ser suficiente.
• Conecte la condición de espera a Fin y agregue una etapa de Excepción en el otro extremo de la etapa de
espera.
• Ejecute la página para revisar si funciona y, luego, agregue una etapa de lectura antes de la etapa final.
Vincule la etapa de espera a la lectura y la lectura al final.
• Establezca la etapa de lectura para aplicar el Reconocer texto en el campo id. de cuenta. El campo de color
de fondo es F8F8FF, así que use esta entrada de color de fondo. Recuerde que no especifica los colores de
primer plano y de fondo.
• Ejecute la página para confirmar que la id. de cuenta se lea como se esperó. De no ser así, entonces revise
la posición de la región coordinada, puede ser que sea demasiado estrecha alrededor del texto.
• Continúe para modelar todos los otros campos aparte de los botones de radio Género y la casilla
Verificada. No hay necesidad de agregar etapas de espera para cada campo, solo agregue más etapas de
lectura. Tenga en cuenta que el color de fondo del titulo desplegable es F0F0F0.

Información comercial confidencial Página 10 de 56


Ejercicio 2.1.2 Botones de radio
Un botón de radio evidentemente no contiene texto y, por lo tanto, no lo podemos usar para reconocer el texto.
Podemos, sin embargo, con un modelado cuidadoso, usar una etapa de espera que nos diga si se selecciona un
botón de radio.

• Vuelva al modelador de la aplicación, seleccione uno de sus elemento de la región y presione el boto
Regiones para abrir el editor de región.
• Haga zoom en la imagen a 500 % y deslice uno de los botones de radio en la vista.
• Cree una región coordinada que se establezca precisamente en el botón de radio sin tocar los laterales.

• Luego cree una región de imagen en la etiqueta está vinculada con la región coordinada.

• Vuelva a Object Studio, agregue una etapa de espera y configure con dos filas, usando la condición de color
uniforme. La primera debe ser color uniforme = verdadero y la segunda, color uniforme = falso.

Información comercial confidencial Página 11 de 56


• Conecte las ramas de la etapa de espera a las dos etapas de cálculo, una para establecer una marca en
Falso y, la otra, en Verdadero.

Ejercicio 2.1.3 Casillas de verificación


Las casillas de verificación se pueden tratar de la misma manera que los botones de radio.

• Cree una región coordinada en la parte interior de la casilla de verificación Verificado.


• Cree una región de imagen en torno a la etiqueta y relaciónela con la casilla de verificación.

• Luego use la etapa de espera para decidir si la región coordinada contiene un color uniforme o no. Si no,
entonces sabemos que está evaluada.

3 Entrada de datos
Ejercicio 3.1.1 Casillas de texto
Si ya ha intentado ingresar los valores en las casillas de texto en la pantalla de inicio de sesión y propagado la
pantalla de detalles de cuenta, no hay diferencia.

• Presione manualmente el botón Nuevo para preparar la pantalla detalles de cuenta.


• En el inicio de la página Establecer detalles de su objeto, coloque una etapa de espera que revise el campo
de id. de cuenta.
• Después de establecer la etapa de espera, se propagará una etapa de navegación en el campo. Recuerde
de la página de inicio de sesión que puede enviar teclas como {HOME}{DELETE 20} para asegurarse que el
campo esté vacío antes de que ingrese su valor. Recuerde también que las teclas globales de envío
requieren que la aplicación objetivo esté activa y que el cursor esté en el lugar correcto.

Información comercial confidencial Página 12 de 56


• Cuando tenga en funcionamiento las teclas de envío global, intente el método de “pegar desde el
portapapeles” que usamos en el curso básico de capacitación.

Validación de entrada
En circunstancias muy raras, que dependen completamente de la aplicación objetivo, puede notar inconsistencias
con las teclas de envío, donde los caracteres llegan en un orden diferente, por ejemplo, “12435” en lugar de
“12345”. Al incrementar el valor de entrada del intervalo es probable que se cure este problema, pero quizás
también sea necesario volver a leer los datos ingresados para confirmar que la entrada sea correcta.

Puntos clave

• Solo se recomienda que este método de validación de toda la entrada de texto se use si ha encontrado un
problema de confiabilidad con las teclas clave durante su prueba.

• Incluso donde esta prueba ha mostrado que no se requiere tal validación, quizás sea prudente leer de
nuevo cualquier entrada de texto crítica (por ejemplo, las transacciones financieras) ya que esto significa
una mitigación de los riesgos.

Ejercicio 3.1.2 Botones de radio y casillas de verificación


La entrada para estos tipos de controles es simplemente enviar un clic de mouse global al centro de la región. Una
leve complicación es que necesitamos leer el control primero para asegurarnos que sabemos si un clic seleccionará
o deseleccionará.

• Agregue una etapa de espera de dos ramas a la página Configurar detalles como antes, de manera que
detecte si la casilla de verificación está marcada o no. En la rama “no marcada” agregue la etapa
Navegación para hacer clic en la casilla de verificación.
• La entrada Género es un poco más trabajosa debido a que tiene dos botones de radio, pero se aplica el
mismo principio. Revise el estado actual y, luego, haga clic de ser necesario.

Información comercial confidencial Página 13 de 56


Ejercicio 3.1.3 Listas desplegables
Ahora las cosas comenzarán a complicarse un poco debido a que tendrán que prestar mucha atención a la
sincronización de nuestra automatización de superficie y el comportamiento de la aplicación de capacitación. Las
listas desplegables (también conocidas como casillas de combinación) no se comportan todas de la misma manera
y se requerirá un grado de experimentación para poner a funcionar la mejor técnica de entrada. En los siguientes
ejercicios, intentaremos algunas opciones diferentes.

Ejercicio 3.1.4 Entrada desplegable: método 1


Este método es esencialmente igual que una entrada de casilla de texto pero su efectividad depende de la
aplicación objetivo, en algunas listas desplegables no funcionará.

• Prepare manualmente la pantalla de detalles de cuenta para la nueva cuenta.


• En su diagrama, agregue una etapa de navegación para enfocarse en el campo título con un centro de clic
de mouse global.
• Luego use las teclas de envío global para ingresar “Sr”. Debería ver que el elemento correcto de la lista se
seleccionó automáticamente.

Ejercicio 3.1.5 Entrada desplegable: método 2


Como con cualquier entrada que confíe en el clic de mouse global y las teclas de envío global, puede ser prudente
también leer el campo para revisar que el valor se haya ingresado de forma correcta. En este método,
combinaremos la entrada y la salida para llegar a la selección correcta.

• Presione manualmente el botón Nuevo para restablecer la pantalla de detalles de cuenta.


• Use la etapa de navegación para abrir la lista de título con un clic de mouse global orientado al botón del
extremo derecho del cuadro combinado. Deberían funcionar las coordenadas x=190 y=10.
Punto clave

• Un clic global de mouse puede usar las coordenadas fuera de los bordes de una región o elemento.

• Entonces use las teclas de envío global para ingresar {DOWN} para la tecla hacia abajo.
• Agregue la etapa de lectura después de navegación para leer el campo título. Tenga en cuenta que el color
de fuente será blanco, FFFFFF.
• Después de la etapa de lectura coloque una etapa de decisión con la expresión [Texto de
pantalla]=[Título]
• Vincule Sin rama a la decisión de vuelta a la etapa navegar de la tecla hacia abajo y la rama sí hacia una
etapa final.
• Ejecute la página y debería ver una lista abierta y la tecla hacia abajo moviéndose a través de la lista de
elementos.

Información comercial confidencial Página 14 de 56


Evidentemente, este método asume que el elemento objetivo está por debajo del elemento actual. Cuando no
pase eso, quizás sea necesario usar {UP} para ir arriba en la lista o quizás usar {HOME} para volver al primer
elemento y, luego, moverse hacia abajo desde la parte superior. Tan difícil como suena, a veces es la única forma
de gestionar un cuadro combinado mediante la automatización de superficie.

Ejercicio 3.1.6 Entrada desplegable: método 3


Este método es una combinación de los dos métodos anteriores. Si un cuadro combinado no le permite seleccionar
un elemento simplemente al escribir el valor, quizás pueda escribir la primera letra de su elemento para saltar a la
lista en lugar de moverse a través de cada elemento.

• Restablezca los detalles de cuenta con el botón Nuevo como antes.


• Ingrese una nueva navegación para enviar la primera letra de su valor de título mediante las teclas de envío
global. La función izquierda será ideal aquí.
• Luego, mueva su etapa de navegación de “tecla hacia abajo” hacia la rama de la decisión “No”.

Tenga en cuenta que cuando use esta técnica, el cuadro combinado solo destacará parcialmente el texto
seleccionado en azul. Esto nos da un problema debido a que Reconocer texto está esperando una fuente blanca.
¿Cómo se puede resolver esto?

Información comercial confidencial Página 15 de 56


Una solución simple sería modificar la expresión en la etapa de decisión para comparar la parte del título que verá
Reconocer texto, por ejemplo, [Texto de pantalla]=Med([Título], 2, Len([Título]))

Punto clave

• Los métodos descritos anteriormente son ejemplos de cómo un cuadro combinado puede manejarse. Estas
técnicas quizás necesiten ajuste para adecuarse a los cuadros combinados que encontrará en la realidad.

4 Navegación
Como con la navegación de Windows, el marco principal, Java o la aplicación web, la navegación de automatización
de superficie sigue el mismo patrón de dependencia.

1. Confirme el estado actual como se espera.


2. Inicie la navegación.
3. Espere el cambio predicho del estado.

Ejercicio 4.1.1 Esperar la imagen: parte 1

Ya habrá advertido el ícono que indica el estado bloqueado del registro de cuenta y ese cambio de estado no es
inmediato. También sabrá que la velocidad de la ejecución en la sala de control es mucho más rápida que en Object
Studio y que simplemente al hacer clic en el ícono sin esperar, no funcionará. Como siempre, tenemos que
mantener el ritmo de nuestro objeto con el estado de la aplicación objetivo.

• Presione el botón regiones en el modelador de la aplicación para abrir el editor de región.


• Cree una imagen en torno al ícono de candado y denomínela “Ícono bloqueado”.
• Cierre el editor de región y presione Agregar elemento en el modelador de la aplicación para crear un
nuevo elemento.
• Presione Nuevo para restablecer la pantalla Detalles de cuenta y, luego, haga clic en el ícono para
desbloquear.
• Vuelva al modelador de la aplicación y presione Identificar para espiar la ventana principal con el modo
región.
• Cuando se abra el editor de región, cree una región de imagen y denomínela “Ícono desbloqueado”.
• Cierre el editor de región y ajuste el atributo de texto de ventana para usar un comodín coincidente, como
lo hicimos anteriormente para contabilizar la fecha actual usada en el título de la ventana. Haga el mismo
cambio en el elemento Win32 y hacia el elemento de nueva región.

Información comercial confidencial Página 16 de 56


Ahora, tenemos regiones para ambos estados posibles del ícono, usemos entonces nuestro objeto comercial.

• Vaya a la página Desbloquear y agregue una etapa de navegación y de espera.


• Tenga el ícono bloqueado del clic de navegación y la etapa de espera en espera para el ícono
desbloqueado.

• Ejecute la página para ver si funciona. Recuerde agregar una aplicación de activación y usar el campo
Pausar luego de cada paso.
• Si lo desea, puede crear una página de desbloqueo para que haga la operación contraria.

Ejercicio 4.1.2 Esperar la imagen: parte 2


Quizás haya advertido cuando presiona Guardar que aparece un ícono giratorio a la derecha del botón Nuevo. Esto
es para simular los datos que se están guardando en una base de datos de back-end. El problema de la
automatización de superficie aquí es que no aparece ningún indicador cuando se completa el guardado, de manera
que tendremos que esperar la ausencia del ícono giratorio.

• Cree una región coordinada a la derecha del botón Nuevo donde aparezca el ícono giratorio. No se
preocupe por la precisión, la región solo debe ser aproximada.
• Cree otra región de imagen para el botón Guardar.
• En la página Guardar de su objeto comercial use Navegar para hacer clic en Guardar región.
• Después de Navegar, use la etapa de espera con el color uniforme = falsa condición.
• Luego, agregue una segunda etapa que tenga color uniforme = condición verdadera.

Información comercial confidencial Página 17 de 56


Aquí, la primera etapa de espera nos dice que el guardado está en progreso y, la segunda, cuando está completo.

Ejercicio 4.1.3 Ventanas secundarias y mensajes de diálogo


En este ejercicio, veremos la ventana Encontrar cuenta.

• Presione el botón Encontrar para que aparezca la ventana Encontrar cuenta.


• En el modelador de la aplicación, cree un nuevo elemento y espíe la ventana principal (no la ventana
Encontrar cuenta) con el modo región. Aunque podemos espiar la ventana Encontrar cuenta, para este
ejercicio pretenderemos que no podemos.
• Cree una región de imagen alrededor del botón Encontrar y otro alrededor del título de ventana Encontrar
cuenta.
• Cierre el editor de región y revise que Destacar funcione según lo esperado.

Información comercial confidencial Página 18 de 56


• En la página navegar para encontrar de la Capacitación SA - Objeto comercial de detalles de cuenta,
agregue una etapa de navegación y de espera. Por ahora, sabrá que Navegar es para hacer clic en el botón
y que espera es para revisar la apariencia de la ventana.
• Ejecute la página para ver si funciona, luego cierre manualmente la ventana Encontrar cuenta.

Ejercicio 4.1.4 Pestañas


Hay dos pestañas en la pantalla Detalles de cuenta, una para la cuenta y otra para las notas. Los botones de
pestaña tienen dos estados, seleccionado y deseleccionado.

Navegar entre las pestañas es muy parecido a la lógica de bloque/desbloqueo que hemos creado anteriormente.

• Espíe los botones de pestaña ya que coordinan las regiones.


• Mire de cerca los botones y vea cómo el fondo de un botón seleccionado contiene el blanco y el fondo del
botón deseleccionado es gris. Como con la casilla de verificación anterior, con una región posicionada
cuidadosamente, podemos usar esta diferencia visual para determinar el estado del botón.

• En la página Navegar hacia notas de la capacitación SA - Objeto comercial de detalles de cuenta, use el
botón de pestaña Navegar para hacer clic en las notas. En la etapa de espera que sigue, use la condición
Contiene color con FFFFF (blanco) como la entrada de color.

• Ejecute la página para ver si funciona. Agregue una etapa de excepción al tiempo de espera para esperar
que finalice la página.

Información comercial confidencial Página 19 de 56


• Luego copie las etapas de navegación, espera, finalización y excepción desde la página y pegue en la página
Navegar a detalles.
• Ajuste las propiedades de navegación y esperar para usar la región del botón de Cuenta y luego ejecute la
página para revisar si funciona.

5 Datos tabulados
Como habremos visto, la pestaña Notas presenta una gran tabla de notas. En los siguientes ejercicios,
aprenderemos cómo crear una región coordinada que se mueve de fila en fila de manera que podamos leer la tabla.

Lectura de las regiones dinámicas


Una región dinámica es simplemente una región coordinada que usa el tipo de concordancia dinámica para
algunos de sus atributos coordinados. Como recordará del curdo básico, el valor de un atributo con los tipos de
concordancia dinámica no está fijo en el modelador de la aplicación sino que el valor se suministra de Object Studio
en el tiempo de ejecución. Esto nos permite ajustar y restablecer el valor de atributo mientras que el objeto
comercial esté en movimiento.

Ejercicio 5.1.1 Región dinámica: parte 1


Al usar una región dinámica para leer una lista, es imperativo saber el espacio exacto de las filas. En esta aplicación
de capacitación la distancia entre una fila y la siguiente es de 25 píxeles. Recuerde esa cantidad y siga
cuidadosamente los pasos.

• Cierre su capacitación de SA - Objeto comercial de detalles de cuenta - Notas de cuenta.


• Cree una región coordinada que se adecue dentro de la primera celda de agente en torno al texto.

• Cierre el editor de región y establezca el atributo Texto de ventana al comodín, como hemos hecho antes.
Recuerde cambiar el elemento de región y el elemento Win32 sobre él.

Información comercial confidencial Página 20 de 56


• Aplique el tipo de concordancia dinámica a los atributos de región Inicio Y y Fin Y.
• Haga una nota del valor Inicio Y, que en este ejemplo es 161. Su valor puede ser un poco diferente.

• Vuelva al editor de región y cree una región de imagen en el encabezado de columna Agente. Como antes,
tenga en cuenta que esta región no necesita establecerse perfectamente en torno a la palabra “Agente” ya
que no estará leyendo el texto de ella. El rol de esta región es para fijar la región de celda, de manera que
sea suficiente que la región de encabezado sea visualmente única y tenga suficiente relleno para poder
encontrarse.
• Coloque en posición relativa la región de celda en relación con la región de encabezado.

• Cierre el editor de región y cree una nota de atributo de Inicio Y de la región de encabezado. En el ejemplo
representado aquí, el valor es 144 pero no importa si el suyo es levemente diferente.
• Calcule la altura vertical entre las dos regiones. En este ejemplo es 161-144=17 pero nuevamente, su
respuesta quizás sea un poco diferente. Recuerde el resultado.
• Cierre el modelador de la aplicación y agregue una etapa de lectura que aplique el método Obtener bordes
a la región de encabezado. Cree una recopilación indefinida denominada Bordes para usar como valor de
Almacenamiento. Recuerde de su capacitación que una recopilación indefinida es una con campos
predefinidos.

• Ahora agregue tres elementos de datos numéricos denominados Inicio Y, Fin Y y altura de fila. Establezca el
valor inicial de altura de fila como 25.

Información comercial confidencial Página 21 de 56


• Luego de la etapa de lectura, agregue una etapa de cálculo múltiple para que funcione con los valores de
inicio Y y fin Y. En el tiempo de ejecución de las recopilaciones de límites tendrán un campo denominado
Superior y agregaremos el 17 (recuerde que quizás tenga una leve diferencia en el valor) para calcular la
posición de la parte superior de la región de celda. Supondremos la altura de la región en 20 y lo usaremos
en el segundo cálculo.

• Después del cálculo, agregue una etapa de lectura que corresponda a la imagen de lectura para la región
de la celda. Y, como la región de la celda tiene atributos dinámicos, necesitará presionar el botón
Parámetros para suministrarle los valores.

• Por último, como lo hicimos antes, agregue la etapa navegar al inicio de la página para activar la aplicación
objetivo.
• Ejecute su página y tendría que verse parecido a esto.

Información comercial confidencial Página 22 de 56


Ejercicio 5.1.2 Región dinámica: parte 2
Ciertamente, en esta etapa el resultado quizás no parezca notable, dado la cantidad de pasos implica llegar hasta
aquí. Sin embargo, continuemos e ingresemos un bucle para que la región de celda mueva las filas hacia abajo.

• Agregue un nuevo número de elemento de datos denominado fila y establezca su valor inicial en cero.
• Arrastre la etapa final lejos de la etapa de lectura e ingrese una etapa de cálculo para incrementar el
elemento de datos de a uno.
• Tenga en cuenta que la aplicación de capacitación muestra trece filas de una vez, pero la decimotercera fila
no es completamente visible. Con el mantra de automatización de superficie “si no lo puede ver, entonces
tampoco puede verlo Blue Prism” en mente, concentrémonos ahora solo en la primera de las doce filas.
• Agregue una etapa de decisión después del cálculo múltiple que usa la expresión [Row] >= 12. Vincule la
rama Sí a la etapa Final.
• Cree otro cálculo múltiple y agregue las siguientes expresiones.

Información comercial confidencial Página 23 de 56


• Vincule sin rama a la decisión para este cálculo múltiple y, luego, vuelva a vincular en torno a la etapa de
lectura. Su diagrama ahora se verá parecido a este.

• Ejecute la página y, luego, mire el elemento de datos de la imagen. Debería ver una imagen de la celda del
agente desde la fila doceava. El borde de la celda no debe ser visible.

Ejercicio 5.1.3 Región dinámica: parte 3


De nuevo, quizás se pregunte qué estamos haciendo aquí. Los ejercicios anteriores pretenden mostrarle la
precisión del “píxel perfecto” necesario cuando mueva una región dinámica hacia una lista. Las imprecisiones
quizás no sean evidentes al comienzo, pero a medida que sigamos las filas, se puede desarrollar una breve
imprecisión en un error significativo.

• Como ejemplo, cambie el valor inicial del elemento de datos de fila a 24 y vuelva a ejecutar su página.
• Su página no produjo ninguna excepción, entonces ¿cuál es el problema? Mire la imagen del elemento de
datos, debería ver que está mal alineada y que Reconocer texto no tiene posibilidades de éxito.

• Ponga el elemento de datos de fila nuevamente a 25.

Información comercial confidencial Página 24 de 56


Ejercicio 5.1.4 Región dinámica: parte 4
Ahora que sabemos que nuestros cálculos coordinados son precisos, usemos Reconocer texto para captar los
valores de la tabla.

• Abra las propiedades de la recopilación Notas y vea que se haya configurado con los tres campos.
• Agregue una nueva fila a la celda de etapa de lectura y use Reconocer texto para almacenar un valor en el
campo Agente de la recopilación Notas.

• Presione el botón Parámetros para suministrar los atributos dinámicos Inicio Y y Fin Y.

• Para la fuente, tiene la opción de brindar el nombre de fuente en la etapa lectura o establecerla en el
editor de región. En práctica, probablemente lo haremos después, pero aquí lo haremos primero. La fuente
es Arial 9.5 y, debido a que el texto de la aplicación es negro, no necesitamos brindar un color de primer
plano (o un color de fondo).

Información comercial confidencial Página 25 de 56


• Ahora pongamos la etapa de acción sobre la celda de la etapa de lectura y establézcala para agregar una
nueva fila a la recopilación Notas. Asegúrese de enlazar el bucle a la etapa de acción en lugar de a la etapa
de lectura.

• Ejecute la página y, luego, mire a los valores actuales en la recopilación. Debería ver que las doce celdas se
han leído.

Ejercicio 5.1.5 Región dinámica: parte 5


Ahora tenemos un nuevo mecanismo para leer la primera columna, agregar más columnas será más fácil.

• Abra el modelador de la aplicación y presione el botón Regiones para abrir el editor de región.
• Cree una nueva región coordinada dentro de la primera celda de fecha y vincúlela con la región de
encabezado del agente. Podemos crear una región de encabezado de fecha nueva, pero aquí simplemente
volveremos a utilizar la región de encabezado de agente.
• Cierre el editor de región y use Copiar máscara de elemento para copiar la selección de atributo de una
región de celda de agente y péguela en la región de celda de fecha. Esta es una manera rápida de aplicar la
misma configuración de tipo de concordancia.

Información comercial confidencial Página 26 de 56


• Edite las propiedades de la etapa de lectura para usar Reconocer texto a fin de leer la celda de fecha.
Recuerde establecer los atributos dinámicos Inicio Y y Fin Y y brindar el nombre de fuente como Arial 9.5.

• Ejecute de nuevo la página y debería encontrar que las fechas se leen en su recopilación.
Punto clave

• Al leer los datos de caracter de una aplicación, generalmente es mejor usar el tipo de datos de texto,
incluso para los valores como las fechas. La razón para esto es que evita cualquier error de moldeo
potencial en la etapa de lectura y brinda la oportunidad de resolver los problemas después de que se hayan
captado los datos.

• Este principio se aplica a cualquier técnica de lectura, no solo a la automatización de superficie.

Hacer clic en una región dinámica


En este momento, tenemos un mecanismo de lectura de la primera página en la tabla Notas. Veremos la lectura
pasada en la primera página en los ejercicios posteriores, pero ahora veremos cómo enviar un clic de mouse a una
fila, de manera que podamos abrir una nota individual.

Ejercicio 5.1.6 Clic global de mouse


Para hacer clic en una fila en la tabla, simplemente ponga en funcionamiento las coordenadas en relación con la
posición de la tabla y la altura de la fila. Ese método podría funcionar, provista la posición de la tabla como una
constante. Este ejercicio reutiliza la relación de encabezado-celda que desarrollamos en los ejercicios anteriores y,
como tal, ofrece un mecanismo más flexible.

Información comercial confidencial Página 27 de 56


• Copie los elementos navegar, leer, cálculo múltiple y datos desde el inicio de la página Obtener detalles de
su capacitación de SA - Objeto comercial de notas de cuenta.

• Péguelas en navegar hacia la página ver nota.


• Agregue un nuevo cálculo múltiple denominado fila objetivo y otra etapa de navegación denominada clic,
como se muestra a continuación.

• Agregue dos expresiones a la nueva etapa de cálculo múltiple para calcular los elementos de datos Inicio Y
y Fin Y.

Información comercial confidencial Página 28 de 56


• Use estos elementos de datos como valores de atributo dinámico para un centro de clic de mouse global
en la nueva etapa de navegación.

• Establezca el valor inicial del elemento de datos de fila en 7 y, luego, ejecute su página. Debe ver el clic del
mouse seleccionar la séptima fila.
• Para un doble clic, agregue una segunda fila a la etapa de navegación con una breve pausa entre ellas.

• Como con cualquier navegación, en práctica usaremos una etapa de espera para confirmar que se lleva a
cabo el efecto esperado, pero para el fin de este ejercicio continuaremos sin hacerlo.

Paginado y deslizamiento
Como se mencionó anteriormente, la automatización de superficie consiste en interpretar una imagen, es decir, lo
que puede ver. Los elementos que pueden desplazarse fuera de la vista, como la tabla Notas, requieren más
esfuerzo debido a que tenemos que forzar los elementos ocultos en la vista. Sincronizar este movimiento con
nuestras regiones es un desafío que abordaremos en los ejercicios siguientes.

Ejercicio 5.1.7 Conocer el control


Como cuadros combinados no todas las tablas y listas tienen el mismo comportamiento cuando se trata del
deslizamiento. Algunas responden a pulsaciones de teclas como Hacia abajo y RePág, en algunas puede hacer cosas
como CTRL + FIN para saltar hacia la parte posterior y en algunas la opción solo es hacer clic en la barra de
deslizamiento.

• Dedique un momento a experimentar con la lista de notas e intente diferentes pulsaciones de tecas
(manual) y clics de mouse para aprender cómo se comporta esta lista.

Información comercial confidencial Página 29 de 56


Ejercicio 5.1.8 Uso del botón de deslizamiento
Generalmente, el método de prueba más simple para atravesar las filas es hacer clic en el botón de deslizamiento.
Como hemos visto, hay doce filas en la pantalla completa con una pantalla parcial y una presión del botón
mueva las filas hacia arriba en un lugar.

• Vuelva a la página Obtener detalles y recuerde que tomamos la decisión de parar cuando el contador de
fila llegue a 12. Cambie el límite a 20.
• Agregue una nueva etapa de decisión a la derecha de la parada Decisión y mueva el cálculo múltiple hacia
arriba. Esta nueva etapa de decisión debe tener la expresión [Fila]<=12.
• Abra el editor de región y cree una región de imagen para el botón deslizante.

• Agregue una nueva etapa de navegación para que haga un clic central en el mouse global sobre el botón
región.
• Conecte sus nuevas piezas para hacer que su diagrama luzca como se muestra a continuación. La idea es
que después de leer las 12 filas, detengamos el incremento de Inicio Y y Fin Y, de manera que nuestras
regiones permanezcan en la doceava posición. Entonces comenzamos haciendo clic en el botón de cada
iteración.

Información comercial confidencial Página 30 de 56


• Ejecute su página y tendría que ver que la tabla se deslice y que se capten 20 filas de datos en la
recopilación.

Ejercicio 5.1.9 Uso de la tecla hacia abajo


En este ejercicio, verá cómo la tecla hacia abajo se puede usar para deslizar los elementos fila por fila.

• Cree un duplicado de la página Obtener detalles y haga clic derecho en la pestaña de la página.

• Vaya a Navegar hacia la página Ver fila que hemos puesto en funcionamiento anteriormente y copie la
etapa Navegar usada para hacer clic en la fila.
• Vuelva a la página Obtener detalles (Copia) y pegue la etapa Navegar, colóquelo antes en la página Acción.

• Abra la etapa de navegación y borre una de las líneas centrales del clic de mouse global ya que solo
necesitamos una aquí. Agregue una nueva línea y arrástrela en el elemento raíz para enviar la tecla
{ESCAPE}. En esta aplicación de capacitación, el clic del mouse tiene el efecto de poner la celda en el
“modo editar”, lo cual no queremos y la tecla Esc se usa para deshacer esto.

Información comercial confidencial Página 31 de 56


• Cambie la otra etapa de navegación que se usó para hacer clic en el botón de deslizamiento. Cámbielo de
manera que envíe {DOWN} mediante las teclas de envío global.
• Ahora vuelva a arreglar el bucle de manera que la tecla Hacia abajo se envíe en cada iteración, como esta.

• Ejecute su página y debe ver una fila destacada moverse hacia abajo de la tabla y su recopilación debe
contener 20 filas de datos.

Ejercicio 5.1.10 Regiones de lista

Quizás se haya preguntado para qué es el botón Regiones de lista. Una región de lista es, básicamente, una región
coordinada repetida y puede hacer un trabajo breve de lectura de una lista.

• Cree un elemento nuevo en el modelador de la aplicación y espíe la ventana principal con el modo Región.
• En el editor de región, cree una región de lista dentro de la primera celda del Agente, de forma parecida a
la cual lo hicimos antes. Tenga en cuenta cómo cuando se desplaza sobre la región, se muestran una serie
de regiones repetidas.

Información comercial confidencial Página 32 de 56


Tenga en cuenta que la región tiene propiedades que no hemos visto antes, Enumerar dirección y Espaciado
interno.

Enumerar dirección es fácil de entender y casi siempre usaremos el predeterminado Descendente. Sin embargo, la
propiedad Relleno no es bastante parecida como el relleno de región de imagen que hemos puesto en
funcionamiento. Aquí, el relleno controla el espacio entre las regiones repetidas.

• Cambie la propiedad de relleno a 5 y, luego, deslice sobre la región de lista y advierta la diferencia. Debería
ver que las regiones repetidas ahora están separadas y se asientan mejor sobre las demás filas.
• Como las medidas de una región dinámica, una región de lista requiere precisión para funcionar
adecuadamente. Lleva tiempo ajustar la ubicación, el tamaño y el relleno de su región de lista hasta que las
regiones repetidas de establezcan sobre las demás filas, como esta.

Información comercial confidencial Página 33 de 56


• Cuando esté conforme con su región de lista, establezca la fuente a Arial 9.5 y cierre el editor de región.
• De nuevo en Object Studio, cree una nueva página y agregue una etapa de lectura. Seleccione la opción
reconocer texto en rango y use 1 y 12 como entradas de primer y último elemento.

Información comercial confidencial Página 34 de 56


• Copie una etapa de navegación de “Activar aplicación” desde una de sus otras páginas y vincúlela a su
nueva página. Ejecute la página y debería ver la lectura de las doce filas en su recopilación.
Ahora probablemente se pregunte por qué hicimos los ejercicios anteriores de la región dinámica. La respuesta es
que así como buena es la región de lista, la efectividad depende de la aplicación objetivo. Las aplicaciones
generalmente, ya que esta lo hace, por suerte destacan la fila seleccionada en un color diferente, aquí la fuente de
la tabla está en negro en las filas destacadas y no destacadas. Si el destacado ha sido en azul con una fuente en
blanco, entonces tendremos que leer la fila destacada de forma separada, quizás al usar el primer elemento = 1 y el
último elemento = 1.

Y, como se mencionó anteriormente, el comportamiento de paginado de la aplicación quizás no funcione tan


perfectamente como quizás los espera. Tenga en cuenta cómo en la aplicación de capacitación la primera presión
de la tecla de Página siguiente desliza la página completa considerando que las páginas subsiguientes lo hacen. De
nuevo, el ajuste dinámico de las entradas del primer y el último elemento quizás sean una solución ideal.

Ejercicio 5.1.11 Combinar los resultados de la región de la lista

Columnas adyacentes
El ejercicio anterior mostró el potencial de una región de lista de leer una sola columna. En este ejercicio veremos
cómo unir las columnas de la recopilación.

• Cree otra región de lista para la columna Fecha.


• [1]Agregue una nueva línea a su etapa de Lectura para leer esta columna en una nueva recopilación.
• Ejecute la página y vea los valores actuales de la recopilación de fecha y la recopilación de Agentes. Tenga
en cuenta cómo usan el mismo nombre de columna genérica “Texto”. Esto creará un conflicto al intentar
unir estas recopilaciones.
• Agregue dos nuevas etapas de acción y use la acción del objeto Renombrar campo de Utilidad -
Manipulación de recopilación para cambiar los nombres de las columnas de sus recopilaciones.

Información comercial confidencial Página 35 de 56


• Agregue otra etapa de acción y use la acción Combinar recopilación para generar una tercera recopilación.

Filas de anexo
Agregar filas de una recopilación al final de otra es una técnica muy similar. La acción Agregar filas a la
recopilación agrega las filas de una recopilación a otra si ambas recopilaciones provistas tienen la misma
estructura. Por eso, luego de la lectura de una página de filas y después de moverse a la página siguiente, esta
acción se puede usar para crear una recopilación de todas las filas.

Información comercial confidencial Página 36 de 56


Ejercicio 5.1.12 Detectar la posición de columna
Como hemos visto, una tabla con una estructura fija es un desafío en la automatización de superficie pero a veces,
las aplicaciones nos traen otro problema de anchos de variable de columna. Este ejercicio siguiente usa la
aplicación de cargador de imagen del curso de capacitación básico y, aunque es un poco complejo, es una
consolidación de las técnicas que ya hemos aprendido.

• Lance el cargador de imagen y abra la imagen 5.1.22a.png.

• Ya sea que vuelva a usar su objeto comercial desde el curso de capacitación básica o cree un nuevo.
• Cree una región de imagen en torno al encabezado de columna MPRN con un relleno derecho exagerado.

• Cree una región de lista en torno a la primer celda MPRN y alinee el borde izquierdo con la región de
encabezado (la característica “acoplar” del editor de región debería ayudarlo a hacer esto). Ajuste la región
de lista de manera que las regiones repetidas se ubiquen sobre las filas de manera correcta. Haga una nota
mental del ancho de las regiones (deberían ser aproximadamente 75).

Información comercial confidencial Página 37 de 56


• Asigne Courier New 8pt como la fuente del sistema a la región de lista.
• En el gerente de la aplicación, haga los atributos Inicio X y Fin X de la región de lista dinámica.

• En Object Studio, agregue una etapa de lectura para extraer la ubicación del tiempo de ejecución a la
región de encabezado MPRN (es decir, Obtener bordes).

• Agregue otra etapa de lectura para realizar Reconocer texto en el rango de la región de celda MPRN. Use la
salida de recopilación de bordes de la primera lectura como entrada a la segunda lectura.

• Ejecute la página, tendría que encontrar que se leen las 9 celdas en la columna.

Información comercial confidencial Página 38 de 56


• Si ve que algunos de los valores en su recopilación no parecen estar bien, veremos este problema
específico en el siguiente capítulo.

• Ahora cargue la imagen 5.1.22b.png y tenga en cuenta que las columnas son un poco diferentes. Ejecute
de nuevo la página y debería encontrar que la columna todavía se puede leer.

Ejercicio 5.1.13 Determinar el ancho de columna


La técnica de usar el relleno para ubicar el encabezado de columna se puede usar para determinar el ancho de una
columna en el tiempo de ejecución. La única diferencia es que quizás encuentre la ubicación del encabezado
adyacente, como así también el encabezado objetivo y calcule la diferencia horizontal entre ellos.

• Cree una región de lista para la columna Nombre.


• Use la ubicación del tiempo de ejecución del encabezado MPRN para determinar el ancho de la región de
lista de Nombre.

Información comercial confidencial Página 39 de 56


6 Temas avanzados
6.1 Fuentes

Identificar fuentes
Al identificar sistemas de fuente, hemos usado una pestaña automática que permite que Blue Prism devuelva las
mejores coincidencias. Desde esto, puede seleccionar y evaluar las fuentes devueltas para determinar las más
apropiadas. Si no se devuelven fuentes, puede usar la pestaña Manual para devolver las muestras desde todas las
fuentes de sistema disponibles y seleccionar una de manera manual.

Calificar fuentes
Más allá de si la fuente se encontró de forma automática o manual, una parte importante de la configuración de
interfaz es calificar la fuente. Esto significa que todas las letras en mayúscula y minúscula, números y símbolos
coincidan de manera correcta. Quizás esto no sea posible y se necesiten soluciones alternativas (consulte
Conflictos de caracteres, a continuación).

Puntos clave

• Lea todo el texto que pueda de las etiquetas ya que pueden ofrecerle una amplia selección de caracteres y
símbolos alfanuméricos.

• Encuentre un área de la aplicación donde pueda ingresar el texto (p. ej., un campo de nota o un casillero de
entrada grande).

Crear una fuente mediante el editor de región


Cuando no se pueda identificar o calificar una fuente de manera exitosa, puede crear una. Tenga en cuenta la
siguiente instantánea. Hemos navegado el proceso a la pantalla Nota e ingresado un rango de caracteres.

Información comercial confidencial Página 40 de 56


Hemos creado una región para que contenga algo del texto en la aplicación. Desde la propiedad Fuente,
seleccionamos Crear fuente vacía. Después de proporcionar un nombre a la fuente, hacemos clic en el botón
Mostrar caracteres en la parte inferior del editor de región.

Blue Prism separa los valores distintos y los presenta de manera que pueda establecer los caracteres. Sobre cada
caracter se encuentra una casilla de entrada para que escriba el caracter y, luego, haga clic en Mimetizar en la
fuente.

Información comercial confidencial Página 41 de 56


Puede repetir el ejercicio para obtener más caracteres y símbolos. Tenga en cuenta cómo poner los espacios entre
cada caracter. Si no lo tenemos, el interletraje de fuente podría brindar los siguientes resultados:

Blue Prism no ha podido distinguir los caracteres VvWwX.

Crear una fuente mediante el gerente del sistema


Las fuentes también se pueden editar en Gerente del sistema - Sistema - Fuentes como así también en el editor de
región.

Información comercial confidencial Página 42 de 56


La interfaz es como el editor de región pero le permite seleccionar el color de fuente y ajustar el espacio en torno a
cada caracter.

Archivos de fuente
Cuando se haya calificado la fuente, se puede exportar a otros recursos de Blue Prism mediante un archivo de
fuente de Blue Prism. Puede exportar una fuente a un archivo de fuente en el gerente del sistema o como parte de
una liberación de Blue Prism. Esto permite que su fuente migre a otros recursos de Blue Prism.

Conflictos de caracteres
Como ha viste en los ejercicios de lectura de la tabla, reconocer texto puede ocasionar resultados extraños. Esto
ocurre cuando la fuente de la aplicación contiene caracteres que son visualmente idénticos. Generalmente, la
minúscula “i” y la mayúscula “L” se representan mediante una línea vertical idéntica de píxeles, aunque en nuestro
ejemplo anterior es el número 1 y la minúscula “L” que son indistinguibles.

Aunque no existe un problema humano para interpretarlo, quizás un robot necesite reglas. Las reglas que
implementa a fin de resolver los conflictos de caracteres dependerán completamente de su reconocimiento de
caracter. Por ejemplo, si sabe que un campo solo puede contener dígitos, entonces puede ubicar cualquier letra
fuera de lugar con sus dígitos en conflicto. Pero si el campo no tiene tal restricción incorporada, es más difícil estar
seguro de las substituciones necesarias. Puede “limpiar” el resultado de Reconocer texto usando las expresiones
regulares pero quizás necesite estar seguro de las reglas que aplique. A continuación se encuentra un ejemplo de
una etapa de codificación para aplicar las reglas inglesas.

“I al inicio de una palabra con mayúsculas probablemente I


Unclean = Regex.Replace(Clean, “(\b)l([A-Z]+)(\b)”, “$1I$2$3”)

“I después de una mayúscula al final de una palabra probablemente I


Unclean = Regex.Replace(Unclean, “([A-Z])l(\b)”, “$1I$2”)

I después de dos mayúsculas probablemente I


Unclean = Regex.Replace(Unclean, “([A-Z]{2})l”, “$1I”)

II en una palabra probablemente II


Unclean = Regex.Replace(Unclean, “([a-z,A-Z])II”, “$1ll”)

“I después de una mayúscula y antes de una minúscula probablemente I


Unclean = Regex.Replace(Unclean, “([A-Z])I([a-z])”, “$1l$2”)

“I después de una minúscula probablemente I


Unclean= Regex.Replace(Unclean, “([a-z])I”, “$1l”)

“A sola I es probablemente una I

Información comercial confidencial Página 43 de 56


Unclean= Regex.Replace(Unclean, “(\b)l(\b)”, “$1I$2”)

Punto clave

• No existen reglas universales para resolver los conflictos de caracteres y necesitará evaluar completamente
cualquier lógica que implemente.

6.2 Rendimiento
Como se mencionó al inicio de este curso, la automatización de superficie consiste en interpretar las imágenes a
nivel de píxel. Por eso, es beneficioso entender que la opción de imagen puede tener un impacto en el rendimiento.
Blue Prism ubica una imagen más pequeña dentro de una imagen más grande al mover de un píxel a otro en ambas
imágenes, buscando una concordancia de manera que puede ser útil imaginar cuántos píxeles se necesitarán para
comparar.

Recuerde el curso básico de capacitación que imaginamos una aplicación con un solo botón. Utilizamos el relleno
en torno a una región de imagen para definir un área donde la ubicación del tiempo de ejecución del botón quizás
no se encuentre.

Pero si queremos hacer clic en el botón, ¿podemos economizar la cantidad de revisiones de píxel de Blue Prism que
necesitaremos hacer? Por ejemplo, ¿la región necesita rodear todo el botón? ¿No puede ser más ajustado en torno
a la palabra Aceptar para hacer la imagen (y el número de píxel a comparar) más pequeña? ¿Tiene que cubrir toda
la palabra?

Tenga en cuenta la tabla Notas y suponga que queremos saber qué fila está actualmente seleccionada. Podemos
simplemente hacer una región de imagen en naranja destacado y luego seleccionar la opción de relleno “En
cualquier lugar”. De nuevo, eso funcionaría pero hemos creado un algoritmo de búsqueda que funciona
innecesariamente intenso (y más lento). Sería más económico crear una región 1x1 con un relleno de ancho de 1
píxel a la izquierda y a la derecha y un relleno máximo en la parte superior e inferior. Solo nos interesa la posición
vertical de la fila destacada, de manera que solo necesitamos solicitar que Blue Prism busque una franja estrecha
vertical para el primer píxel naranja que puede encontrar.

Información comercial confidencial Página 44 de 56


7 Más ejercicios
Ejercicio 7.1.1 Capacitación de SA - Inicio de sesión
Complete el objeto comercial según el modelo de objeto en el apéndice. Si tiene tiempo, habilite su objeto para
que reconozca una contraseña incorrecta o un mensaje de advertencia.

Ejercicio 7.1.2 Capacitación de SA - Encontrar cuenta


Complete el objeto comercial según el modelo de objeto en el apéndice. Si tiene tiempo, habilite su objeto para
que encuentre una cuenta usando el nombre y el apellido.

Ejercicio 7.1.3 Capacitación de SA - Detalles de cuenta


Complete el objeto comercial según el modelo de objeto en el apéndice.

Ejercicio 7.1.4 Capacitación SA - Notas de cuenta


Complete el objeto comercial según el modelo de objeto en el apéndice.

Ejercicio 7.1.5 Capacitación de SA - Nota


Complete el objeto comercial según el modelo de objeto en el apéndice.

8 Utilidades
Hay un par de utilidades del objeto comercial que son útiles para tener en cuenta, aunque la nueva funcionalidad
de la versión 6 de Blue Prism ha hecho menos vital para un proyecto de automatización de superficie.

• Servicio - Manipulación de imagen Este objeto viene como estándar en su carpeta local VBO.
• Servicio - Búsqueda de imagen Este objeto está disponible para descargar desde el portal.

Información comercial confidencial Página 45 de 56


9 Resumen
Este es el fin de este curso de automatización de superficie adicional y aquí hay un resumen de los puntos
principales que hemos aprendido.

• Las regiones toman algunos atributos del elemento principal Win32 y estos atributos quizás necesiten
ajuste desde el predeterminado. Hicimos esto con el atributo Título de ventana para hacer una
concordancia de comodín.
• Los botones de radio y las casillas de verificación no se pueden leer como texto pero la etapa de espera se
puede usar para detectar su condición.
• Las etapas de espera también se pueden usar para detectar, y esperar, una diferencia entre la imagen del
tiempo de diseño y su tiempo de ejecución equivalente. Así es como la automatización de superficie puede
mantener el ritmo con el estado de una aplicación.
• Existen muchas variedades de cuadros combinados y listas desplegables, cada una con su propio
comportamiento. Por eso, no existe un método único de integración y el desarrollador debe estar
preparado para encontrar la técnica ideal, la cual puede ser una combinación de pulsaciones de teclas, clics
de mouse y etapas de lectura.
• El comportamiento de las tablas deslizantes y las listas también es idiosincrásico y existen múltiples
técnicas para leerlas y navegarlas.
• Una región “dinámica! se puede usar para ir a una lista, una “región de lista” se puede usar para crear una
secuencia repetida de las regiones. Ambos requieren un nivel de precisión de píxel.
• Las definiciones de fuente personalizadas se pueden crear desde las instantáneas cuando sea necesario.
• Algunos caracteres en algunas fuentes son visualmente idénticos y tal “conflictos de caracteres” requieren
interpretación lógica. Mayúscula i y minúscula L son ejemplos clásicos.
• La búsqueda y concordancia de imagen se alcanza mediante una comparación de píxel por píxel y el
tamaño de una región y su área de búsqueda puede impactar en el rendimiento. El desarrollador de
automatización de superficie siempre tiene la eficiencia en mente.
• El servicio de imagen de los objetos comerciales usados en las versiones 5 y 4 es útil todavía y no debe
desestimarse.

Información comercial confidencial Página 46 de 56


10 Apéndice
10.1 Modelo del objeto
Las siguientes tablas describen los objetos de planilla provistos para este curso. Todos los tipos de datos son Texto,
a menos que se indique de otro modo.

Capacitación de SA - Inicio de sesión


Acción Pantalla de inicio Pantalla de Entradas Salidas
finalización
Lanzamiento Inicio de sesión
Inicio de sesión Inicio de sesión Detalles de cuenta Nombre de usuario
Contraseña
(contraseña)
Licencia
Cerrar Inicio de sesión

Capacitación de SA - Encontrar cuenta


Acción Pantalla de inicio Pantalla de Entradas Salidas
finalización
Encontrar id. de Encontrar cuenta Encontrar cuenta Id. de cuenta Encontrado (marca)
cuenta Apellido
Nombre
Obtener resultados Encontrar cuenta Encontrar cuenta Resultados
(recopilación)
(
Id. de cuenta
Apellido
Nombre
)
Seleccionar resultado Encontrar cuenta Detalles de cuenta Id. de cuenta
Cerrar Encontrar cuenta Detalles de cuenta

Capacitación de automatización de superficie - Detalles de cuenta


Acción Pantalla de inicio Pantalla de Entradas Salidas
finalización
Obtener detalles Detalles de cuenta Detalles de cuenta Id. de cuenta
Apellido
Nombre
Título
Género
Número de casa
Calle
Ciudad
País
Código postal
Verificado (marca)

Información comercial confidencial Página 47 de 56


Establecer detalles Detalles de cuenta Detalles de cuenta Id. de cuenta
Apellido
Nombre
Título
Género
Número de casa
Calle
Ciudad
País
Código postal
Verificado (marca)
Desbloquear Detalles de cuenta Detalles de cuenta
bloqueados desbloqueados
Guardar Detalles de cuenta Detalles de cuenta
guardados
Navegar a Notas Detalles de cuenta Pestaña Notas
Navegar a Encontrar Detalles de cuenta Encontrar cuenta
Navegar a Nuevo Detalles de cuenta Detalles de cuenta
desbloqueados
Cerrar Detalles de cuenta

Capacitación de automatización de superficie - Notas de cuenta


Acción Pantalla de inicio Pantalla de Entradas Salidas
finalización
Obtener detalles Notas de cuenta Notas de cuenta Fecha de inicio Notas (recopilación)
(fecha) (
Fecha de finalización Agente
(fecha) Fecha (fecha)
Tipo Nota
Tipo
)
Navegación a nota de Notas de cuenta Ver nota
visualización
Navegar a agregar Notas de cuenta Agregar nota
nota

Capacitación de SA - Nota
Acción Pantalla de inicio Pantalla de Entradas Salidas
finalización
Obtener detalles Ver nota Ver nota Nombre
Tipo
Nota:
Establecer detalles Agregar nota Agregar nota Nombre
Tipo
Nota

Información comercial confidencial Página 48 de 56


Cerrar (Aceptar) Agregar nota Notas de cuenta
Cerrar (Cancelar) Agregar nota o ver Notas de cuenta
nota

10.2 Teclas de envío

Teclas de envío global


Las teclas de envío global se usan para enviar pulsaciones de teclas o combinaciones de las mismas a la aplicación
activa. Cada tecla está representada por uno o más caracteres.

El signo más + , acento circunflejo ^ , signo de porcentaje % , tilde ~ y paréntesis () tienen significados especiales y
para especificar uno de estos caracteres, se deben usar solo llaves{} . Por ejemplo, para especificar el signo más,
use {+} . Para especificar el caracter llave, cierre en otras llaves así {{} o {}} . Y aunque los corchetes no tienen un
significado especial, deben estar encerrados entre llaves, por ejemplo, {[} .

Para especificar los caracteres que no se muestran cuando presiona una tecla como ENTER o TAB, y las tecas que
representan las acciones en lugar de los caracteres, use los códigos en la tabla siguiente:

Tecla Código
BACKSPACE {BACKSPACE}, {BS} o {BKSP}
ROMPER {BREAK}
BLOQ MAYÚS {CAPSLOCK}
SUPR O BORRAR {DELETE} o {DEL}
FLECHA HACIA ABAJO {DOWN}
FIN {END}
ENTER {ENTER} o ~
ESC {ESC}
AYUDA {HELP}
INICIO {HOME}
INS o INSERTAR {INSERT} o {INS}
FILA IZQUIERDA {LEFT}
BLOQUEO DE NÚMERO {NUMLOCK}
REPÁG {PGDN}
AVPÁG {PGUP}
IMPR PANT {PRTSC}
FLECHA DERECHA {RIGHT}
FN LOCK {SCROLLLOCK}
TAB {TAB}
FLECHA HACIA ARRIBA {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}

Información comercial confidencial Página 49 de 56


F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}
Agregar teclado numérico {ADD}
Restar teclado numérico {SUBTRACT}
Multiplicar teclado numérico {MULTIPLY}
Dividir teclado numérico {DIVIDE}

Para especificar las teclas combinadas con cualquier combinación de las teclas SHIFT, CTRL y ALT anterior al código
de tecla con uno o más de los siguientes códigos:

Tecla Código
SHIFT +
CTRL ^
ALT %

Para especificar que cualquier combinación de SHIFT, CTRL y ALT deba mantenerse con muchas otras teclas
presionadas, cierre el código para esas teclas entre paréntesis. Por ejemplo, para especificar mantener presionado
SHIFT mientras se presiona E y C, use +(EC) . Para especificar mantenga presionado SHIFT mientras se presiona E,
seguido de C sin SHIFT, use +EC.

Para especificar la repetición de las teclas, agregue un número dentro de las llaves, por ejemplo {LEFT 4} significa
enviar cuatro veces la tecla FLECHA IZQUIERDA; {h 10} significa enviar h diez veces.

Si las teclas de envío no funcionan con su aplicación, los eventos de tecla de envío deben intentarse (ver a
continuación).

Eventos de tecla de envío global


Los eventos de tecla de envío global difieren de las teclas de envío en que usan un método de nivel más bajo de
envío de teclas y, por lo tanto, es más probable que funcionen con algunas aplicaciones. Un ejemplo específico de
esto es el cliente Citrix, que no responderá a las teclas de envío pero funcionará con los eventos de tecla de envío.

Los eventos de tecla de envío puede realizarse mediante el teclado, para “a” presionar la tecla A, para “B”
presionar SHIFT y sostener la tecla B. Como las teclas de envío global, las llaves se usan para teclas especiales como
{HOME} y {DELETE}.

Información comercial confidencial Página 50 de 56


De manera predeterminada, las teclas se envían según la instrucción “presionar y liberar”. Los caracteres menos
que < y el mayor que > se usan para modificar la instrucción de procedimiento para ser una “techa hacia abajo y
mantener” o “tecla hacia arriba”, por ejemplo, <{SHIFT}b>{SHIFT} para ‘mantener SHIFT, presionar B, luego liberar
SHIFT, es decir, B.

Tecla Interpretación Resultado


a Presión de la tecla A a
A Presión de la tecla A A
<{SHIFT}a>{SHIFT} SHIFT hacia abajo, presionar tecla A, SHIFT hacia A
arriba
5 presión de la tecla 5 5
% presión de la tecla 5 (en un teclado de GB) 5
<{SHIFT}5>{SHIFT} SHIFT hacia abajo, presionar tecla 5, SHIFT hacia %
arriba
Hola{RETURN}mundo Tecla H-O-L-A presiona, VOLVER, tecla M-U-N-D-O hola
presiona mundo
<{ALT}ab>{ALT} ALT hacia abajo, tecla A presiona, tecla B presionar,
ALT hacia arriba
<{ALT}A>{ALT}B ALT hacia abajo, tecla A, ALT hacia arriba, tecla B
presionar
<{CTRL}<{SHIFT}{ESCAPE}>{SHIFT}>{CTRL} CTRL hacia abajo, SHIFT hacia abajo, tecla de ESCAPE
presionar, SHIFT hacia arriba, CTRL hacia arriba.

Punto crítico

• Siempre se debe tener cuidado con la sintaxis de los eventos de tecla de envío. Una pulsación de teclas
hacia abajo para las teclas especiales siempre debe estar seguido de una correspondiente pulsación de
teclas hacia arriba.

Se enumera una lista completa de series de código clave a continuación.

Descripción
A La tecla A.
Agregar La tecla Agregar.
Alt o ALT La tecla modificadora ALT.
Apps La tecla de aplicación (Microsoft Natural Keyboard).
A/A La tecla ATTN.
B La tecla B.
Volver La tecla BACKSPACE.
BrowserBack La tecla Atrás en explorador (Windows 2000 o posterior).
BrowserFavorites La tecla Favoritos en explorador (Windows 2000 o posterior).
BrowserForward La tecla Adelante en explorador (Windows 2000 o posterior).
BrowserHome La tecla Inicio en explorador (Windows 2000 o posterior).
BrowserRefresh La tecla Actualizar en explorador (Windows 2000 o posterior).

Información comercial confidencial Página 51 de 56


BrowserSearch La tecla Buscar en explorador (Windows 2000 o posterior).
BrowserStop La tecla Detener explorador (Windows 2000 o posterior).
C La tecla C.
Cancelar La tecla CANCELAR.
Mayúscula La tecla BLOQ MAYÚSC.
BloqMayús La tecla BLOQ MAYÚSC.
Borrar La tecla BORRAR.
Control o CTRL La tecla modificadora CTRL.
ControlKey La tecla CTRL.
Crsel La tecla CRSEL.
D La tecla D.
D0 La tecla 0.
D1 La tecla 1.
D2 La tecla 2.
D3 La tecla 3.
D4 La tecla 4.
D5 La tecla 5.
D6 La tecla 6.
D7 La tecla 7.
D8 La tecla 8.
D9 La tecla 9.
Decimal La tecla decimal.
Borrar La tecla DEL.
Dividir La tecla dividir.
Abajo La techa de FLECHA HACIA ABAJO.
E La tecla E.
Fin La tecla FIN.
Enter La techa ENTER.
EraseEof La tecla ERASE EOF.
Salir La tecla ESC.
Ejecutar La tecla EJECUTAR.
Exsel La tecla EXSEL.
F La tecla F.
F1 La tecla F1.
F10 La tecla F10.
F11 La tecla F11.
F12 La tecla F12.
F13 La tecla F13.
F14 La tecla F14.
F15 La tecla F15.

Información comercial confidencial Página 52 de 56


F16 La tecla F16.
F17 La tecla F17.
F18 La tecla F18.
F19 La tecla F19.
F2 La tecla F2.
F20 La tecla F20.
F21 La tecla F21.
F22 La tecla F22.
F23 La tecla F23.
F24 La tecla F24.
F3 La tecla F3.
F4 La tecla F4.
F5 La tecla F5.
F6 La tecla F6.
F7 La tecla F7.
F8 La tecla F8.
F9 La tecla F9.
FinalMode La tecla de modo final IME.
G La tecla G.
H La tecla H.
HanguelMode La tecla de modo Hanguel IME. (mantenida para compatibilidad, use HangulMode)
HangulMode La tecla de modo Hangul IME.
HanjaMode La tecla de modo Hanja IME.
Ayuda La tecla AYUDA.
Inicio La tecla INICIO.
I La tecla I.
IMEAccept La tecla aceptar IME, reemplaza IMEAceept.
IMEAceept La tecla aceptar IME. Obsoleta, use IMEAccept.
IMEConvert La tecla convertir IME.
IMEModeChange La tecla cambiar modo IME.
IMENonconvert La tecla no convertir IME.
Insertar La tecla INSERT.
J La tecla J.
JunjaMode La tecla modo Junja IME.
K La letra K.
KanaMode La tecla modo Kana IME.
KanjiMode La tecla modo Kanji IME.
KeyCode La máscara de bits para extraer un código clave desde el valor de tecla.
L La tecla L.
LaunchApplication1 La tecla uno de inicio de aplicación (Windows 2000 o posterior).

Información comercial confidencial Página 53 de 56


LaunchApplication2 La tecla dos de inicio de aplicación (Windows 2000 o posterior).
LaunchMail La tecla de lanzar correo (Windows 2000 o posterior).
Botón I El botón izquierdo del mouse.
LControlKey La tecla izquierda CTRL.
Izquierda La tecla de FLECHA IZQUIERDA
LineFeed La tecla LINEFEED.
LMenu La tecla izquierda ALT.
LShiftKey La tecla izquierda SHIFT.
LWin La tecla de logotipo izquierdo de Windows (Microsoft Natural Keyboard).
M La tecla M.
MButton El botón medio del mouse (mouse de tres botones).
MediaNextTrack La tecla de pista siguiente de medios (Windows 2000 o posterior).
MediaPlayPause La tecla de pausar reproductor de medios (Windows 2000 o posterior).
MediaPreviousTrack La tecla de pista anterior de medios (Windows 2000 o posterior).
MediaStop La tecla de detener medios (Windows 2000 o posterior).
Menú La tecla ALT.
Modificadores La máscara de bits para extraer los modificadores de un valor clave.
Multiplicar La tecla de multiplicación.
N La tecla N.
Siguiente La tecla AvPág.
NoName Una constante reservada para el uso futuro.
Ninguno Sin presionar tecla
NumLock La tecla NUM LOCK.
NumPad0 La tecla 0 en el teclado numérico.
NumPad1 La tecla 1 en el teclado numérico.
NumPad2 La tecla 2 en el teclado numérico.
NumPad3 La tecla 3 en el teclado numérico.
NumPad4 La tecla 4 en el teclado numérico.
NumPad5 La tecla 5 en el teclado numérico.
NumPad6 La tecla 6 en el teclado numérico.
NumPad7 La tecla 7 en el teclado numérico.
NumPad8 La tecla 8 en el teclado numérico.
NumPad9 La tecla 9 en el teclado numérico.
O La tecla O.
Oem1 La tecla OEM 1.
Oem102 La tecla OEM 102.
Oem2 La tecla OEM 2.
Oem3 La tecla OEM 3.
Oem4 La tecla OEM 4.
Oem5 La tecla OEM 5.

Información comercial confidencial Página 54 de 56


Oem6 La tecla OEM 6.
Oem7 La tecla OEM 7.
Oem8 La tecla OEM 8.
OemBackslash La tecla de ángulo de paréntesis o barra diagonal inversa en el teclado tecla RT 102
(Windows 2000 o posterior).
OemClear La tecla BORRAR.
OemCloseBrackets La tecla cerrar paréntesis OEM en un teclado estadounidense estándar (Windows 2000 o
posterior).
Oemcomma La tecla de coma OEM en cualquier teclado de país o región (Windows 2000 o posterior).
OemMinus La tecla menos OEM en cualquier teclado de país o región (Windows 2000 o posterior).
OemOpenBrackets La tecla de abrir paréntesis OEM en cualquier teclado estadounidense estándar (Windows
2000 o posterior).
OemPeriod La tecla de punto OEM en cualquier teclado de país o región (Windows 2000 o posterior).
OemPipe La tecla de barra vertical en cualquier teclado estadounidense estándar (Windows 2000 o
posterior).
Oemplus La tecla más OEM en cualquier teclado de país o región (Windows 2000 o posterior).
OemQuestion La tecla de pregunte OEM en un teclado estadounidense estándar (Windows 2000 o
posterior).
OemQuotes La tecla de cita simple o doble OEM en un teclado estadounidense estándar (Windows 2000
o posterior).
OemSemicolon La tecla de punto y coma en un teclado estadounidense estándar (Windows 2000 o
posterior).
Oemtilde La tecla de tilde en un teclado estadounidense estándar (Windows 2000 o posterior).
P La tecla P.
Pa1 La tecla PA1.
Paquete Usado para pasar los caracteres Unicode como si fueran pulsaciones de teclas. El valor clave
del paquete es la palabra menor de un valor de clave virtual de 32 bits usado para los
métodos de entrada sin teclado.
RePág La tecla AvPág.
AvPág La tecla AV PÁG.
Pausa La tecla PAUSA.
Reproducir La tecla REPRODUCIR.
Imprimir La tecla IMPRIMIR.
PrintScreen La tecla IMPRIMIR PANTALLA.
Anterior La tecla AV PÁG.
ProcessKey La tecla PROCESAR.
Q La tecla Q.
R La tecla R.
RButton El botón derecho del mouse.
RControlKey La tecla derecha CTRL.
Volver La tecla VOLVER.
Derecha La FLECHA DERECHA.

Información comercial confidencial Página 55 de 56


RMenu La tecla derecha ALT.
RShiftKey La tecla derecha SHIFT.
RWin La tecla de logotipo de Windows derecha (Microsoft Natural Keyboard).
S La tecla S.
Deslizar La tecla SCROLL LOCK.
Seleccionar La tecla SELECCIONAR.
SelectMedia La tecla de seleccionar medios (Windows 2000 o posterior).
Separador La tecla separadora.
Shift o SHIFT La tecla modificadora SHIFT.
ShiftKey La tecla SHIFT.
Dormir La tecla dormir computadora.
Instantánea La tecla IMPRIMIR PANTALLA.
Espacio La tecla ESPACIADORA.
Sustraer La tecla sustraer.
T La tecla T.
Tab La tecla TAB.
U La tecla U.
Arriba La tecla FLECHA ARRIBA.
V La tecla V.
VolumeDown La tecla disminuir volumen (Windows 2000 o posterior).
VolumeMute La tecla silenciar volumen (Windows 2000 o posterior).
VolumeUp La tecla subir volumen (Windows 2000 o posterior).
W La tecla W.
X La tecla X.
Botón 1 X El primer botón x del mouse (mouse de cinco botones).
Botón 2 X El segundo botón x del mouse (mouse de cinco botones).
Y La tecla Y.
Z La tecla Z.
Zoom La tecla ZOOM.

Información comercial confidencial Página 56 de 56

También podría gustarte