Surface Automation - Advanced Training (ES)
Surface Automation - Advanced Training (ES)
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.
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
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.
• Abra uno o dos objetos comerciales para ver cómo se han configurado.
• 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
• 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.
• 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.
• 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.
• 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.
• 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.
• 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.
• 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.
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.
• 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.
• 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.
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?
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.
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.
• 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.
• 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.
Navegar entre las pestañas es muy parecido a la lógica de bloque/desbloqueo que hemos creado anteriormente.
• 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.
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.
• 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.
• 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.
• 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.
• 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.
• 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.
• 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.
• 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).
• 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.
• 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.
• 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.
• Agregue dos expresiones a la nueva etapa de cálculo múltiple para calcular los elementos de datos Inicio Y
y Fin Y.
• 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.
• 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.
• 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.
• 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.
• 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.
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.
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.
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.
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.
• 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).
• 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.
• 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.
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).
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.
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.
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.
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.
• 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.
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
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}
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).
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}.
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.
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).