Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los materiales de capacitación y otra documentación (“Materiales de capacitación”) proporcionados por Blue Prism como parte del
curso de capacitación son propiedad intelectual e información confidencial de Blue Prism. Están destinados a utilizarse solo en conjunto
con el software de Blue Prism que tiene licencia para su compañía, y los materiales de capacitación están sujetos a las condiciones de
esa licencia. Además, Blue Prism por la presente le garantiza una licencia personal, revocable, no transferible y no exclusiva para usar los
materiales de capacitación en capacidad no productiva y no comercial con el solo fin de capacitación. Puede modificar o adaptar los
materiales de capacitación de uso interno en la medida que sea conveniente para cumplir con sus métodos operacionales, siempre y
cuando (a) se asegure de que cada copia incluya todos los avisos de derecho intelectual y propietarios incluidos en los materiales de
capacitación; (b) mantenga un registro escrito de la ubicación y el uso de cada copia y (c) brinde una copia de tal registro a Blue Prism a
pedido y permita que Blue Prism verifique lo mismo de vez en cuando a pedido.
Para evitar dudas, excepto según lo permitido por la licencia o estas condiciones, usted no pude (a) copiar, traducir, aplicar ingeniería
inversa, desmontar, modificar, adaptar, crear trabajos derivados de, descompilar, mezclar, separar, desarmar, determinar el código
fuente o reducir, de otra manera, a código binario o a cualquier otra forma perceptible para humanos los Materiales de capacitación, en
parte o en su totalidad; (b) subalquilar, alquilar, asignar, vender, transferir una licencia, arrendar, exportar, volver a exportar,
obstaculizar, permitir el uso simultáneo o transferir u otorgar, de otra manera, los derechos de los Materiales de capacitación, en parte
o en su totalidad; o (c) proporcionar u otorgar los Materiales de capacitación, en parte o en su totalidad, en cualquier forma y a
cualquier persona, sin el consentimiento previo 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
En este curso se analizarán los principios básicos de un método de integración denominado automatización de superficie. La
automatización de superficie es una técnica para trabajar con imágenes y, si bien se usa básicamente en aplicaciones de
cliente ligero (thin-client), también puede usarse en cualquier aplicación que tenga una interfaz de usuario.
El término “cliente ligero” se utiliza para describir una aplicación que no se ejecuta en el equipo local y utiliza una arquitectura
de cliente/servidor. Una aplicación de cliente robusto (thick-client) es la que se instala directamente en el equipo local, como
Blue Prism. Si bien algunos consideran que las aplicaciones web son de cliente ligero, aquí nos centramos en las aplicaciones
que operan en equipos remotos y se presentan al usuario por medio de algún software de virtualización, como por ejemplo
Citrix.
Con una aplicación de cliente ligero, Blue Prism no puede usar sus técnicas de integración habituales porque la aplicación de
destino es virtual y hay muy pocos elementos que los modos espías tales como Win32 y AA puedan detectar. Con frecuencia,
solo se puede espiar convencionalmente la ventana principal del software de virtualización. Como analogía, podemos pensar
en la superficie de una aplicación de cliente robusto como si tuviera un “paisaje” compuesto de botones, campos y casillas de
verificación, en tanto la superficie de una aplicación de cliente ligero es simple y sin funciones.
Para la integración con una aplicación de cliente ligero, debemos redefinir la superficie de la aplicación como una serie de
regiones.
Comenzaremos por analizar el concepto de región. A continuación se muestra una aplicación de cliente ligero imaginaria que
consta de una ventana simple y sin bordes con un botón en el centro.
Si quisiéramos espiar esta aplicación como cliente ligero, los modos Win32 y AA “verían” a la aplicación de esta forma:
Con los modos espía “normales”, Blue Prism solo puede detectar las funciones de la aplicación de virtualización local, como su
tamaño y posición, pero no puede ver los elementos virtualizados en su interior. La única información local que tenemos sobre
la aplicación remota es la forma en que se ve, esto es, los píxeles usados para mostrarla.
En la automatización de superficie, creamos regiones para dividir la imagen en secciones significativas, para construir un
modelo de aplicación y para diseñar secuencias de interacción. Al capturar pantallas de las regiones en el “tiempo de
ejecución”, podemos extraer información acerca de las imágenes, compararlas con el modelo de “tiempo de diseño” y hacer
deducciones lógicas.
En nuestro cliente ligero imaginario, podemos modelar una región del texto de botón que nos permita verificar en el tiempo
de ejecución que el botón esté presente y dónde se encuentra, y dirigir allí un clic del mouse.
• Abra el modelador de aplicación y seleccione la opción Elemento 1 en la vista de árbol a la izquierda. Presione
Identificar para comenzar a espiar.
• El modo espía predeterminado es Win32, pero no queremos usarlo aquí. Presione ALT para recorrer los modos espías
disponibles y seleccione el modo Región.
• En el Editor de región, puede usar la lista desplegable de la barra de herramientas para acercar la imagen con zoom y
ver las cosas con más facilidad.
• Para crear una región, seleccione el botón Región de la barra de herramientas y dibuje un cuadro sobre el botón, de
este modo: Más adelante analizaremos los bordes del sombreado transversal.
• Cargue el archivo Exercise 1.1.2a.png. Observe que el botón Aceptar ahora aparece en una posición levemente
diferente.
• En el modelador de la aplicación, presione Destacar nuevamente. La región aún se sigue encontrando. ¿Por qué?
• Presione el botón Regiones para regresar al Editor de región.
• El relleno sombreado define el área en la que el modelador de la aplicación realizará la búsqueda cuando intente
localizar la imagen de la región.
• Cierre el Editor de región y cargue la imagen Exercise 1.1.2b.png. El botón ahora aparece en una ubicación
claramente distinta.
• Presione Destacar. Verá que la imagen no puede encontrarse porque el botón está afuera del área sombreada.
• Presione Aceptar para salir del Editor de región, seleccione el elemento de región en el árbol de la izquierda y luego
presione Destacar. Verá que la región se ha encontrado.
• Vuelva al Editor de región y cambie la propiedad Posición al valor Cualquier lugar. Más adelante analizaremos la
opción Relativa.
• Abra las propiedades de navegación y configure una acción Clic central de mouse global.
• En el “tiempo de ejecución”, Blue Prism supondrá ingenuamente que una región de imagen está en la ubicación
original de “tiempo de diseño”.
• De no ser así, Blue Prism buscará en el área sombreada de búsqueda hasta localizar la posición actual de la imagen. La
búsqueda saldrá de la ubicación “tiempo de diseño” hacia el borde del área sombreada.
• Si la imagen no se encuentra, se emitirá una excepción, tal como se arroja un error de “Elemento no encontrado”
para otros tipos de elementos.
• En general, se recomienda mantener los valores predeterminados del área sombreada, a menos que usted sepa que
la ubicación del elemento es dinámica. Reducir el área sombreada a cero para un elemento estático no mejorará la
eficiencia porque la búsqueda comienza en la ubicación “tiempo de diseño”.
La forma de manejar esto en la automatización de superficie es crear relaciones entre las regiones. Si le pidieran que ingrese
un intervalo de números de documentos de facturación y presionase el botón, usted instintivamente buscaría el área
“Facturación” y los campos y botones a la derecha de la etiqueta “Número de documento”. La automatización de superficie
adopta un enfoque similar.
• Regrese al Editor de región y cree una nueva región alrededor de la etiqueta Número de documento en la sección
Facturación. Cambie el nombre de esta región a “Número de documento”.
• Ahora vuelva al Editor de región y verá una flecha de color claro que indica que la región Número de documento
ahora está relacionada con la región Facturación.
• Regrese al Editor de región y cree una nueva región alrededor del botón que aparece a la derecha de la etiqueta
“Número de documento”. Haga que la región quede justo alrededor de la flecha, como se muestra a continuación.
• Al igual que antes, cambie las propiedades de esta región para que la Posición sea “Relativa” y la propiedad Principal
relativa sea “Número de documento”.
• Ahora verá que hay otra flecha de color claro que vincula el botón con la etiqueta.
• Ahora hay dos niveles jerárquicos sobre la región del botón: el elemento principal Número de documento y el
elemento doblemente principal, Facturación.
• Abra la imagen Exercise 1.2.3.png en el Cargador de imagen. Utilice los botones Anterior y Siguiente para ver que es
similar a la imagen anterior, excepto que algunos elementos se han movido ligeramente.
• Sabiendo que el botón y los campos de número de documento de facturación ya no están en la misma posición,
intente destacar la región del botón.
• Debe observar que aún se sigue encontrando. ¿Por qué sucede esto? Hay dos motivos: las dependencias están
ancladas a la región principal Facturación, que no se ha movido, y el área alrededor de “Número de documento” y el
botón son suficientes para manejar la variación en la posición.
En la realidad, probablemente no elegiríamos el método de ubicación “Cualquier lugar” para la etiqueta de Facturación porque
es potencialmente poco económico en términos de las tareas de computación necesarias para buscar en toda la pantalla. En
cambio, la opción de área sombreada podría ser más eficiente.
Punto clave
• La automatización de superficie depende por completo de que la aplicación de destino sea claramente visible. Si la
aplicación se minimiza u opaca a causa de otra ventana, las técnicas de la automatización de superficie no tendrán
éxito. Esto puede ser difícil de lograr mientras se desarrollan los objetos. Un buen consejo es evitar maximizar la
aplicación u Object Studio, y en cambio intentar organizarlos “lado a lado”.
• Acceda a las propiedades de región a la derecha y cambie la propiedad Método de ubicación a Coordenadas y la
propiedad Retener imagen a Falso. Analizaremos estas propiedades en su debido momento, pero por ahora presione
Aceptar para cerrar el Editor de región.
• Presione Destacar y verá que el botón Aceptar aparece destacado en color rojo.
• Abra las propiedades de navegación y configure una acción Clic central de mouse global.
• Agregue una etapa de lectura bajo la de navegación y configúrela para leer imágenes.
• Maximice Object Studio, ejecute la página nuevamente y observe el comportamiento del clic. Observe que el mouse
hace clic en lo que cubre la región.
• Abra las propiedades del elemento de datos de la imagen y observe la imagen. Verá que la captura de pantalla se
tomó de lo que cubre la región.
Puntos clave
• Una región de imagen también es un elemento secundario respecto de un elemento Win32, pero tiene la capacidad
de encontrar una entidad de pantalla mediante la localización de una imagen de tiempo de diseño en un área de
búsqueda de tiempo de ejecución.
• La mejor práctica siempre consiste en relacionar una región de coordenadas con una región de imagen, para
minimizar la posibilidad de que haya “falsos positivos”.
Hasta ahora hemos visto cómo dirigir el clic del mouse sobre una aplicación mediante el uso de coordenadas o la búsqueda de
una imagen secundaria. También aprendimos que es vital que la aplicación pueda verse claramente para poder encontrar las
imágenes y para que los clics del mouse encuentren un punto de destino. Si la aplicación de destino se opaca o minimiza, la
automatización de superficie no funcionará.
Otra técnica de ingreso de datos disponible consiste en usar pulsaciones de teclas y el método de teclas de envío global.
Punto clave
• Si bien podemos espiar la aplicación de capacitación de automatización de superficie como una aplicación normal (por
medio de Win32 y AA), para estos ejercicios simularemos que no podemos trabajarla como una aplicación de cliente
ligero.
• Cierre el modelador de la aplicación y agregue una nueva etapa de navegación a la página Acción 1.
• Abra el formulario de propiedades de navegación y arrastre adentro el elemento Ventana de inicio de sesión.
• Seleccione la acción Activar aplicación en la lista desplegable.
• Ingrese 0.5 en el campo “Pausa después de cada paso”. Este campo se usa para reducir la velocidad de ejecución de
una etapa de navegación. Con algunas acciones (Activar es una de ellas), las aplicaciones no responden al instante y
con frecuencia es necesario intercalar comandos con pausas breves.
• Presione Aceptar para cerrar las propiedades de navegación y vincule las etapas de inicio y fin. La página debería
verse así.
• En Blue Prism V6, el uso de páginas de espera “estáticas” para crear pausas después de las etapas de navegación se
redujo con la introducción del campo Pausa después de cada paso de las propiedades de la etapa de navegación.
• Presione Aceptar y vuelva a ejecutar la página. Observará que el campo Nombre de usuario se ha completado.
• Vuelva a ejecutar la página (en primer lugar presione manualmente la tecla Retroceso para dejar el campo en blanco)
para ver el efecto del intervalo. Observará que las pulsaciones de teclas se ingresan a un ritmo más humano.
Punto clave
• En Blue Prism V6, el uso de etapas de espera “mudas” para crear pausa entre las pulsaciones de teclas se redujo con
la introducción del campo Intervalo en las acciones Teclas de envío global y Eventos de teclas de envío global.
• Cree un nuevo elemento en el modelador de la aplicación y espíe la ventana nuevamente, pero esta vez con el modo
de región.
• En el Editor de región, cree una región de coordenadas que quede justo adentro del campo Nombre de usuario.
• En Object Studio, abra las propiedades de la etapa de navegación y agregue una nueva línea entre Activar aplicación y
Teclas de envío global.
• Arrastre al interior la región que acaba de crear y seleccione la acción Clic central de mouse global.
• Deje en blanco los dos campos manualmente en la aplicación de capacitación y coloque el cursor en el campo
Contraseña.
• Ejecute la página nuevamente y verá que el mouse hace clic en el campo Nombre de usuario antes de que se envíen
las pulsaciones de teclas.
• Cree otra región de coordenadas para el campo Contraseña y luego regrese a Object Studio.
• En su diagrama, tiene la opción de agregar más líneas a las propiedades de la etapa de navegación ya existente, o bien
puede agregar una segunda etapa de navegación para manejar el campo Contraseña. Una sola etapa de navegación
no será más eficiente que dos, es más una cuestión de presentación del diagrama. Cabe señalar que no existe una
necesidad real de ejecutar la acción Activar aplicación dos veces. Una sola vez bastará.
Ahora imaginemos que el campo Nombre de usuario ya se ha completado con un texto.
• Ingrese manualmente el nombre “Denis” en el campo Nombre de usuario y luego haga clic en el campo Contraseña.
• Ejecute su página nuevamente y verá que ignora el texto del campo Nombre de usuario y simplemente le agrega
texto. Claramente es necesario evitar eso.
• En las propiedades de navegación, introduzca una nueva fila bajo la fila Clic central de mouse global.
• Configure una acción Teclas de envío global como antes, pero esta vez utilice la expresión “{HOME}{DELETE 20}”
como valor de entrada. Deje el campo de entrada Intervalo en blanco.
• Debería poder adivinar lo que sucederá ahora. Ejecute la página nuevamente y descúbralo.
• Si bien la tabulación entre campos puede dar resultados, no es un método tan robusto como hacer clic en una región
que ha sido identificada por medio de una etiqueta. Por un lado, el orden de tabulación de una aplicación puede
cambiar, pero además hay menos certeza de que el cursor esté en el lugar correcto al comenzar a ingresar un valor.
• Vuelva a ejecutar la página y verá el nuevo valor de nombre de usuario que ha sido pegado. La opción de usar la
función Pegar o pulsaciones de teclas depende de la aplicación de destino y la elección del desarrollador del objeto
comercial.
Punto clave
• El valor de entrada Intervalo para Teclas de envío global debe quedar en blanco al enviar instrucciones de teclas
“especiales” como {HOME} y {DELETE}
Identificación de fuentes
Ahora regresaremos a la aplicación Cargador de imagen para aprender cómo leer el texto de una imagen sin usar las técnicas
de espionaje estándar.
1
1.1
• Inicie el Cargador de imagen y abra la imagen Exercise 3.1.1.png. Como puede ver, la imagen es deliberadamente
simple.
• Cree una nueva región para la primera línea.
Punto clave
• Las regiones a usar para leer texto deben tener la propiedad de método de ubicación configurada con el valor
“Coordenadas”. El método de imagen predeterminado corresponde a la parte de imagen del “tiempo de diseño” de la
identidad de la región, y por lo tanto la región no será descubierta si la imagen de “tiempo de ejecución” es diferente.
Puntos clave
• En esta etapa, es posible que reciba un mensaje de advertencia acerca del suavizado de fuentes.
• El suavizado de fuentes es una configuración de Windows diseñada para que las fuentes sean más fáciles de leer, pues
disipa los bordes (suaviza el contorno) de los caracteres de texto. Esta configuración altera la función Character
Matching (Coincidencia de caracteres) y por lo tanto debemos desactivarla en todas las computadoras de Blue Prism.
• Consulte el Apéndice que aparece al final de este documento para saber cómo desactivar el suavizado de fuentes.
• Con el suavizado de fuentes desactivado, seleccione Identificar fuente del sistema y se abrirá la pantalla Identificar
fuente del sistema, tal como se muestra a continuación.
• En el campo Texto, escriba los mismos caracteres que se muestran en la región, por ejemplo Esto es Tahoma 9pt.
Esto le indica a Blue Prism qué caracteres queremos hacer coincidir.
• Haga clic en el botón Buscar.
• Al buscar, Blue Prism crea una imagen del valor de texto tal como aparecería usando cada fuente y compara cada
imagen con la región para ver si puede haber una coincidencia.
• Las fuentes potenciales se agregan a la lista de fuentes y, una vez que la búsqueda se ha completado, al seleccionar
un elemento de la lista de fuentes se mostrará cómo se ve el texto en esa fuente.
Punto clave
• La búsqueda automática requiere cierto grado de experimentación. No puede arrojar cualquier resultado o podría
producir solo coincidencias parciales.
• La imagen se ha hecho fácil para que usted pueda observar que se encuentra una sola coincidencia, tal como se
muestra a continuación.
• Seleccione la fuente Tahoma 9 y haga clic en Aceptar. Puede cambiar el nombre de la fuente en ese momento, pero
en este caso simplemente aceptaremos el nombre predeterminado.
1.3
• Cierre el modelador de la aplicación y cree una nueva página.
• Agregue una nueva etapa de lectura en la página.
• Abra las propiedades de la etapa de lectura y arrastre al interior la región desde el modelo de aplicación.
• Utilice la acción Recognise Text (Reconocer texto) para extraer datos de texto de la región y guardarlos en un
elemento de datos. Ignore las entradas opcionales por ahora.
• Ejecute la página y verá que se reconoce el texto. Recuerde que si el Cargador de imagen es opacado por Object
Studio u otro elemento, la automatización de superficie no podrá realizarse.
• Ejecute la página nuevamente, abra el elemento de datos de imagen y presione Ver para observar la imagen de
tiempo de ejecución que la acción Recognise Text (Reconocer texto) intenta interpretar. Posiblemente pueda
detectar el problema; quizás la región está posicionada de forma incorrecta.
Punto clave
• Al observar las propiedades del elemento de datos de imagen, podrá ver la imagen tomada de la pantalla y esto
puede ayudar a comprender el problema.
• Abra la imagen Exercise 3.1.4.png y observe que se trata de una versión en colores de la imagen anterior.
• Ejecute la página nuevamente para confirmar que Recognise Text (Reconocer texto) ya no funciona. Esto se debe a
que Blue Prism anticipa un texto de color negro pero no puede encontrarlo.
• Abra la primera etapa de lectura, ingrese la expresión “FF0000” en el valor de entrada de color y presione Aceptar.
• Vuelva a ejecutar la página y observará que la primera región ahora se reconoce.
• Abra la segunda etapa de lectura, ingrese “0000FF” en el campo Color de fondo y presione Aceptar.
• Vuelva a ejecutar la página y observará que la segunda región ahora se reconoce.
Punto clave
• Actualmente, las etapas de lectura emplean una notación técnica para los colores, conocida como hexadecimal. Este
no es el mecanismo de ingreso más sencillo de usar, y en este momento (octubre de 2017) hay planes para introducir
un selector de colores.
• Abra la imagen Exercise 3.1.6.png y observe que se han usado diferentes fuentes.
• Cree nuevos elementos de región para cada línea y recuerde configurar la propiedad Método de ubicación con el
valor “Coordenadas”. Sin embargo, deje en blanco la propiedad Fuente para las tres regiones.
• Cierre el Editor de región y luego cierre el modelador de la aplicación.
• Regrese a Object Studio, cree una nueva página y presione el botón Restablecer, que se muestra abajo en color rojo.
Esto hace que el objeto vuelva a cargar todas las definiciones de fuentes desde la base de datos.
• Vincule las dos etapas de lectura en la nueva página y configúrelas para usar la acción Recognise Text (Reconocer
texto) en las primeras dos regiones. Sin embargo, ahora complete el campo de entrada Fuente con el nombre de la
fuente correspondiente.
• Ejecute la página y verá que las primeras dos líneas de texto se leen correctamente.
Cuando no se especifica ninguna fuente, la fuente predeterminada es MS Sans Serif 9, ya sea en el Editor de región o en la
etapa de lectura. Sin embargo, dado que la fuente no se ha definido explícitamente, Blue Prism no sabe cómo interpretar los
espacios en blanco. Si vuelve a Sistema -> Fuentes y presiona Editar, verá que una definición de fuente contiene un valor de
Ancho de espacio.
Fuente
• Este es el nombre de la definición de fuente que debe usar la etapa de lectura.
• Puede dejarse en blanco si la región ya tiene una fuente asignada en el Editor de región.
• Si la región no tiene una fuente asignada, la etapa de lectura usará la fuente predeterminada.
Color
• Este es el código hexadecimal del color de primer plano que debe usar la etapa de lectura.
• Debe quedar en blanco si se ha especificado un color de fondo.
• Si se deja en blanco y no se especifica un color de fondo, la etapa de lectura supondrá que el color de primer plano es
el negro.
Color de fondo
• Este es el código hexadecimal del color de fondo que debe usar la etapa de lectura.
• Debe quedar en blanco si se ha especificado un color de primer plano.
• También puede configurarse con el valor “auto” para indicar que el color de primer plano es el color menos
prevaleciente en la región. Esto resulta de utilidad si el color del texto en la región puede modificarse. Sin embargo,
cabe señalar que no puede usarse si el texto no se genera en un solo color, por ejemplo como gradiente de color.
Puntos clave
• OCR es un método heurístico y puede dar como resultado un “falso positivo” o un “falso negativo”. Un ejemplo de un
falso positivo es cuando el OCR determina de manera incorrecta que existe algún valor de texto en la pantalla cuando,
en realidad, no. Un falso negativo sucedería si OCR, de manera errónea, decide que un valor no existe cuando en
realidad existe.
• Por el contrario, Character Matching (Coincidencia de caracteres) es determinante: o hay una coincidencia del 100 %
con la definición de fuente o no hay coincidencia.
• Siempre se debe tener cuidado al usar cualquier tecnología de OCR. No se puede garantizar la calidad de antemano y
solo mediante la comprobación a gran escala de su caso en particular usted sabrá si la tecnología es adecuada para su
solución. Cuando sea posible, siempre se debe usar Recognise Text (Reconocer texto) en su lugar.
• Presione Aceptar en la ventana de propiedades y vincule el nodo de la etapa de espera con una etapa de finalización.
No se preocupe por definir una etapa de excepción por tiempo de espera en este ejercicio.
• Antes de ejecutar la página, verifique que el Cargador de imagen no se haya opacado: recuerde que la automatización
de superficie no puede funcionar a menos que la aplicación de destino sea claramente visible. Verifique también que
se muestre la imagen de color azul.
• Abra el Editor de región y expanda la propiedad de área de búsqueda de la región. Aumente el valor de la derecha a
120 aproximadamente, para que el área de sombreado se extienda hacia el borde del área blanca.
• Regrese a Object Studio y abra Exercise 4.1.2.png antes de volver a ejecutar la página. Verá que el área sombreada
aumentada permite encontrar al icono de color rojo en su nueva ubicación.
Punto clave
• La etapa de espera busca imágenes dentro de los confines del área sombreada de búsqueda. En primer lugar busca en
la ubicación del “tiempo de diseño” original y luego expande la búsqueda hacia afuera.
• Abra Exercise 4.1.3.png. Si bien se ve similar a la imagen Exercise 4.1.2.png, el rojo tiene un matiz diferente.
• Para evaluar que la imagen es diferente, vuelva a ejecutar la página. Debería recibir un mensaje de límite de tiempo
de espera.
• Abra el Editor de región y defina la propiedad de tolerancia de color con el valor 50.
• Ejecute la página nuevamente y verá que la etapa de espera puede encontrar otra vez la imagen.
• Regrese a Exercise 4.1.2.png y verifique que la página también se ejecuta con esa imagen.
En este caso, Blue Prism considera que los píxeles cuyos valores de RGB están dentro del margen de 50 unidades entre sí son
lo mismo. En la realidad, la variación de color por lo general será mucho menor a 50, probablemente entre 1 y 10. Como
sucede con todos los ejercicios, las imágenes del ejemplo se han simplificado a propósito para ilustrar el punto.
Recuerde que en el ejercicio 1.1.1 debíamos configurar la propiedad de retención de imagen de una región de coordenadas
con el valor Falso.
• La automatización de superficie es una técnica para trabajar con imágenes. Se usa principalmente en clientes ligeros,
pero también puede usarse en cualquier aplicación con una interfaz de usuario.
• Tal como sucede con cualquier otro tipo de técnica de integración, las etapas de espera inteligentes son esenciales
para generar objetos comerciales robustos.
• La automatización de superficie depende por completo de la visibilidad de la aplicación de destino.
• El ingreso de datos está limitado a clics del mouse y pulsaciones de teclas y, si está disponible, a la función Pegar
desde el portapapeles.
• La salida está limitada a los métodos Character Matching (Coincidencia de caracteres), OCR y si está disponible, a la
función Copiar al portapapeles.
• La coincidencia de caracteres solo puede funcionar cuando el suavizado de fuentes está deshabilitado.
• Aunque es muy útil, el método OCR no es del todo confiable.
• Para leer texto deben usarse regiones de coordenadas. Las regiones de imagen no son aptas porque se usan para
comparar una imagen de “tiempo de diseño” con una imagen de “tiempo de ejecución”.
• Con las regiones de imágenes, las etapas de espera se pueden usar para detectar cambios visuales en el estado de la
aplicación.
• La versión 6 introduce nuevas funciones de máxima eficacia como el área sombreada de búsqueda, el
posicionamiento relativo y la tolerancia de color.
• La mejor práctica consiste en hacer que las regiones de coordenadas dependan de una región de imagen. Por
ejemplo, con una región de imagen usada para una etiqueta de campo y una región de coordenadas relacionada para
el campo.
Suavizado de fuentes
El suavizado de fuentes es una configuración de Windows diseñada para que las fuentes sean más fáciles de leer, pues disipa
los bordes (suaviza el contorno) de los caracteres de texto. Esta configuración altera la función Character Matching
(Coincidencia de caracteres) y por lo tanto debemos desactivarla en todas las computadoras de Blue Prism.
• Para desactivar el suavizado de fuentes en Windows 10, acceda a Panel de control > Sistema y seguridad > Sistema >
Configuración avanzada del sistema > Rendimiento > Configuración.
• Seleccione la pestaña Efectos visuales y, en la lista que aparecen deje sin marcar la opción Suavizar bordes para las
fuentes de pantalla.
Más lectura
• Guía sobre la función Read Text with OCR
• Automatización de superficie de emuladores de terminales
• Automatización de superficie - Guía para la modificación de fuentes