TestComplete es una solución completa de automatización de pruebas para Windows. Incluye pruebas funcionales, pruebas de regresión, pruebas de carga web y pruebas unitarias. TestComplete ofrece tanto la generación de pruebas visuales y potentes de secuencias de comandos y las instalaciones de gestión de pruebas robustas.
Este vídeo explicará el concepto de puntos de control de las tablas de la base de datos y las pruebas automatizadas cuando se prueban aplicaciones con base de datos. Es posible que necesites verificar si la base de datos contiene los datos apropiados, por ejemplo, si tu aplicación modificó la base de datos, probablemente querrás entrar y verificar que las tablas apropiadas fueron actualizadas. Esencialmente, lo que harás es comparar los datos, que están en la base de datos con un valor de referencia y verificar que los cambios que están teniendo lugar son correctos y testcomplete hace que sea muy fácil para ti hacer esto mediante el uso de puntos de control de la tabla de la base de datos.
Estos puntos de control almacenan el contenido de una vista de tabla o el conjunto de resultados de una consulta personalizada y lo almacenan para una futura comparación y luego comparan los valores almacenados con la base de datos en tiempo de ejecución, y si testcomplete encuentra cualquier discrepancia entre los valores reales y los esperados, entonces esas discrepancias se registrarán, así que hoy aprenderemos a crear un punto de control de tabla de base de datos desde ambas palabras clave, pruebas y scripts.
Muy bien, vamos a empezar así que ahora, voy a demostrar cómo se puede crear un punto de control de la tabla de base de datos, mientras que usted está grabando una prueba así que voy a empezar a grabar una prueba haciendo clic en el registro. Un nuevo botón de prueba ha completado minimiza hasta que la grabación pequeña, barra de herramientas y yo sólo voy a venir aquí al botón de punto de control en mi barra de herramientas y estoy, va a decir, crear punto de control de base de datos, va a crear un nuevo elemento y ahora, en la primera página del asistente que, puede especificar un nombre y una descripción para mi punto de control, así que voy a dar mi punto de control una descripción aquí.
Esta es la información de usuario de referencia y puedo conectarme a mi base de datos proporcionando una cadena de conexión completa que podría obtener de mi DBA o utilizando una fuente de datos ODBC preexistente. Eso está en mi sistema, así que voy a hacer clic en este botón de elipses y navegar a una fuente de datos ODBC existente que tengo aquí, que se llama stock trader dB. Ahora, vamos a hacer clic en Aceptar aquí. Si tu base de datos requiere credenciales, puedes ponerlas aquí y ahora puedes verificar el contenido de una tabla completa, el contenido de una vista o el conjunto de resultados de una secuela personalizada, consulta.
Así que voy a hacer clic en el botón personalizado, consulta, y haga clic en Siguiente. Ahora, en este siguiente diálogo podría escribir el código de la secuela que quiero ejecutar aquí. Podría decir, seleccione la estrella de usted sabe tal y tal, pero también puede construir sus consultas visualmente haciendo clic en este botón de diseño y cuando usted hace eso, testcomplete muestra una lista de todas las tablas y vistas que viven dentro de su base de datos. Así que quiero trabajar con la tabla de cuentas aquí. Así que voy a arrastrar esa tabla desde esta lista a esta paleta y verás que testcomplete me muestra ahora todas las columnas que viven dentro de esa tabla de la base de datos.
Digamos que quiero trabajar con los campos ID de la cuenta e ID del usuario del perfil. Esos son los valores. Quiero verificarlos. Sólo tengo que marcar esas casillas, y puedes ver que testcomplete está construyendo la consulta de la secuela. Para mí automáticamente y si quiero añadir otras columnas, sólo necesito marcar las casillas apropiadas, y puedes ver que testcomplete añade o quita elementos a mi consulta basándose en mis selecciones. Bien, ahora puedo obtener una vista previa. Los resultados de esta consulta en particular simplemente viniendo a la secuela, el menú y la selección, la ejecución de la secuela, y aquí vamos aquí – son todos los registros que fueron devueltos de esa consulta y estoy satisfecho con estos resultados.
Así que voy a hacer clic en este botón Guardar aquí, que va a guardar la consulta fuera vamos a hacer clic en Siguiente y en esta pantalla puedo limitar el número de registros que se almacenan. Por ejemplo, si sólo quiero verificar los primeros 20 registros en mi base de datos, la consulta podría marcar esta casilla, introducir 20 en este campo y entonces testcomplete sólo va a almacenar los primeros 20 registros. También puedo limitar los campos que se almacenarán, basándome en mi consulta, marcando o desmarcando estas casillas.
Así que ahora mismo vamos a almacenar las columnas ID de la cuenta e ID del usuario del perfil. Y si desmarco esta casilla, no almacenaremos el campo de ID de usuario de perfil, pero voy a dejar todo marcado por ahora y hacer clic en Siguiente. Ok, testcomplete me da la oportunidad de revisar los datos que se recuperó de mi base de datos, sólo para asegurarse de que todo se ve bien y lo hace ahora.
Voy a hacer clic en terminar y detener la grabación y, como puedes ver, testcomplete ha registrado todas nuestras acciones en esta única operación de comprobación de la tabla de la base de datos.
Esta operación permite ejecutar esa consulta. Compara los datos en vivo de la base de datos con los valores que hemos almacenado hace un momento. Es importante tener en cuenta que no tienes que estar grabando una prueba para crear un punto de control de la tabla de la base de datos. Siempre puede venir aquí a esta paleta de puntos de control y elegir el punto de control de la tabla de la base de datos, arrastrarlo a su prueba y luego invocar el mismo asistente que acabamos de ver hace un momento. Si quieres revisar la información almacenada por nuestro punto de control, puedes hacer clic con el botón derecho en la operación de punto de control y decir: ir a puntos de control.
El editor de datos- y aquí vamos- son valores almacenados usando este editor. También puedes modificar los datos almacenados. Por ejemplo, puedo cambiar el nombre de un usuario aquí mismo de Carol Ferris, -, Joan Garrick, y ahora que he cambiado mis datos almacenados quiero comprobar si los datos han guardado de mi punto de control y los datos reales en mi base de datos son idénticos. Así que voy a guardar mi prueba aquí, saltar de nuevo a mi palabra clave, la prueba y voy a seguir adelante y ejecutar esa prueba.
Como puedes ver, nuestro punto de control falló y la razón de ese fallo se muestra aquí abajo en el panel de comentarios. Lo que dice es que el campo ID de usuario del perfil de nuestro registro en la fila 1, contiene un valor Carol Ferris, que es diferente de nuestro almacenado Joan garrick, por lo que la base de datos en vivo tiene un valor diferente de lo que hemos almacenado. Así que ahora podemos hacer es volver a nuestro editor de datos y desmarcar esta casilla. Tal vez estamos esperando que el nombre de Joan garrix cambie, pero ese cambio no ha tenido lugar dentro de nuestra base de datos.
Sin embargo, podemos desmarcar esta casilla y ahora testcomplete verificará todos los valores, excepto el perfil de joan garrix, el campo de ID de usuario subrayado. Así que vamos a seguir adelante y ejecutar esta prueba de nuevo y ahora se puede ver que nuestro punto de control de la tabla de base de datos tiene así que he demostrado cómo se puede verificar las tablas de base de datos de las pruebas de palabras clave, pero también se puede realizar comparaciones de la tabla de base de datos de la secuencia de comandos cuando voy por delante y abrir mi nodo de script aquí en mi proyecto y cuando se registra un punto de control de la tabla de base de datos cuando estás en el modo de script, inserta una línea como esta en tus casos de prueba basados en scripts, pero también puedes crear puntos de control de tablas de bases de datos desde los scripts en tiempo de diseño y para hacer eso, simplemente haces clic en el botón de crear punto de control de tablas de bases de datos aquí mismo que hace aparecer el mismo asistente que me viste recorrer antes: Vale, he, sólo adelantar un poco.
Lo último que vas a ver cuando hagas clic en finalizar en el asistente de comprobación de la tabla de la base de datos. Es esta línea de copiar texto al portapapeles y lo que va a permitirte hacer es copiar este comando al portapapeles, y luego puedes pegarlo en tus pruebas en cualquier lugar que te parezca. Con esto concluye nuestro vídeo sobre la creación de puntos de control de tablas de bases de datos con testcomplete. Ahora también puedes utilizar testcomplete para comparar el contenido de los controles tabulares, como las cuadrículas o los cuadros de lista, y para aprender a hacerlo consulta la lección de vídeo Tabla.
Puntos de control. Si tiene alguna pregunta, no dude en ponerse en contacto con nosotros en las direcciones de correo electrónico que aparecen en su pantalla y le deseamos suerte y esperamos que disfrute automatizando sus pruebas con testcomplete..
None.
Este video explicará cómo crear una tarea común, para muchos casos de prueba es verificar los archivos de datos que fueron creados o modificados por su aplicación probada, por lo general usted está, buscando confirmar que el archivo coincide con su copia de referencia para asegurar que la información correcta se ha escrito en el archivo. Esto no es difícil de hacer a mano si el contenido es de unas pocas líneas. Sin embargo, si el archivo contiene cientos o miles de líneas, entonces la posibilidad de que usted cometa un error cuando, si intenta compararlo a mano, sube bastante, así que para ayudarle a automatizar el archivo, las comprobaciones de contenido, este completo proporciona puntos de comprobación de archivos.
Un punto de control de archivos es un comando de prueba que compara un archivo con una copia de referencia de ese archivo, y en este vídeo te mostraré cómo crear puntos de control de archivos y añadirlos a tus pruebas. Aquí tengo la aplicación de pedidos, y esta aplicación nos permite trabajar con listas de pedidos de clientes. Lo que vamos a hacer hoy es grabar una prueba con testcomplete que guardará estos datos de los clientes en un archivo y luego usaremos un punto de control de archivo para verificar que este archivo contiene los datos correctos.
Ok, vamos a empezar. Muy bien. Ya he lanzado una prueba completa y ya he creado una nueva prueba, proyecto completo. Así que lo primero que voy a hacer es empezar por grabar una nueva prueba. Sólo haciendo clic en ese botón de ahí ahora voy a lanzar mi aplicación de órdenes sólo haciendo doble clic en el acceso directo y ahora voy a crear una nueva orden dentro de mis órdenes. Aplicación por lo que sólo voy a ir a las órdenes de nuevo orden, y ahora, vamos a llenar algunos espacios en blanco aquí. Digamos que queremos el producto álbum familiar. Queremos 20 de esos y para el nombre del cliente, voy a poner en John Smith voy a llenar en su dirección de la calle su ciudad estado y código postal y voy a hacer clic en Aceptar y ahora quiero guardar esta información a un archivo, así que voy a ir a archivo, guardar como y estoy.
Voy a ponerlo en los datos de prueba de dos puntos barra diagonal. Slash información de orden punto, T, BL y haga clic en Guardar y ahora quiero crear un punto de control para verificar los datos en el archivo que acabo de crear, así que voy hasta el botón de la barra de herramientas de punto de control aquí mismo y selecciono crear punto de control de archivo.
Ahora. Lo primero que voy a hacer es seleccionar el archivo que quiero verificar y para hacer eso. Estoy, sólo va a hacer clic, este botón de elipses y seleccione el archivo que acabamos de guardar fuera y que se encuentra en la prueba. Orden de datos, info punto TPL con el archivo seleccionado, hago clic en Siguiente, y luego tenemos que seleccionar el archivo de línea de base que contiene los datos esperados.
Aquí tenemos la opción de guardar una copia de nuestro archivo en nuestra prueba, el proyecto completo y luego utilizar esa copia como un archivo de línea de base. Así que vamos a dar a este archivo un nombre más descriptivo, vamos a llamarlo datos esperados, ordenados y luego hago clic en terminar lo último que queremos hacer es cerrar la aplicación hacia abajo y dejar de grabar Prueba completa toma un momento y hace que esas acciones como una prueba de palabra clave.
Ok, aquí está esa prueba de palabra clave- y usted puede ver aquí mismo- esta operación invoca la aplicación de pedidos en esta área, estamos llenando nuestra orden de los clientes. Información entonces aquí mismo vamos a archivo guardar como y aquí mismo es nuestro punto de control de archivo real. Ahora, si usted quiere revisar el archivo de línea de base, sólo puede hacer clic derecho en este punto de control y decir: ir a los puntos de control.
Editor de datos, y aquí se puede ver el nombre del archivo de línea de base y su contenido aquí en esta mano derecha. Panel ahora, la siguiente cosa que me gustaría hacer es realmente ejecutar nuestra prueba, pero antes de hacer eso tengo que eliminar el archivo de datos que hemos creado durante nuestra grabación. De lo contrario, habrá un aviso para sobrescribir ese archivo, que no será manejado por nuestras pruebas. Ahora podría abrir el Explorador de Windows y eliminar ese archivo a mano, pero una mejor manera es configurar nuestras pruebas para eliminar ese archivo de forma automática testcomplete tiene una función incorporada llamada eliminación de archivos sólo para ese propósito, así que voy a incluir una llamada a que al principio de mi prueba, así que aquí estoy, va a saltar de nuevo a mi caso de prueba desplazarse hasta la parte superior y voy a ir a la categoría de acciones de prueba aquí y voy a agarrar este objeto de llamada, el método y voy a poner que en el comienzo de mi caso de prueba: Bien, para empezar, voy a escribir en un archivo de cola y voy a presionar siguiente voy a llamar al método de eliminación aquí: haga clic en Siguiente y voy a poner en la ruta del archivo que quiero eliminar.
En mi caso, es D dos puntos barra diagonal, datos de prueba, barra diagonal orden punto de información, TBL y hacemos clic en Aceptar, y luego hacemos clic en terminar. Puedes ver que hemos añadido ese comando a la parte superior de nuestro caso de prueba. Así que ahora estamos listos para ejecutar la prueba así que sólo voy a hacer clic. Este botón de ejecutar la prueba justo aquí y esa prueba completa va a tomar el control y reproducir esa misma secuencia de acciones que grabamos hace un momento.
Bien, he avanzado un poco, ya ves, testcomplete ha ejecutado nuestra prueba y en el desplazamiento a través de aquí podemos ver que nuestro punto de control era, de hecho, el éxito. Eso significa que los datos que la aplicación de pedidos guardó en ese archivo eran correctos. Pero lo que se vería si el contenido del archivo no coincidió bien para ilustrar que así que voy a volver a mi caso de prueba y el cambio, uno de mis valores por lo que, en lugar de Peterborough se introdujo para mi ciudad, estoy, va a cambiar eso a Boston clic, OK y terminar, y ahora vamos a ejecutar la prueba de nuevo.
Ok, así que la prueba está terminada, corriendo he adelantado de nuevo y esta vez se puede ver. Tenemos un fallo aquí, que nos está diciendo que los archivos no coinciden son diferentes tamaños, y se puede ver el número exacto de bytes que estábamos esperando frente a lo que realmente encontramos. Ahora vale la pena mencionar que usted no tiene que grabar una prueba con el fin de crear puntos de control de archivos. Siempre puede añadir la operación de punto de control de archivo a su prueba a mano para hacer esto.
Sólo tienes que ir a la paleta de puntos de control y coger la operación de punto de control de archivos, y luego puedes arrastrarla a tu prueba. Se invocará el mismo asistente que hemos utilizado hace un momento. Con esto concluye nuestro vídeo sobre la creación de archivos, puntos de control y pruebas completas. Si tiene alguna pregunta, no dude en ponerse en contacto con nosotros en las direcciones de correo electrónico que aparecen en su pantalla.
Le deseamos suerte y esperamos que disfrute automatizando sus pruebas con testcomplete..
None.
Hola a todos, estoy muy contento de que usted podría unirse a nosotros aquí hoy. Mi nombre es Nicole Evo y en el transcurso de la próxima media hora, más o menos vamos a discutir cómo se puede obtener el máximo provecho de las pruebas completas cuando se trabaja con aplicaciones de Silverlight. Ahora, antes de empezar, quiero asegurarme de que todo el mundo puede oírme bien. Así que si puedes, por favor, localiza el panel de preguntas y respuestas en tu pantalla, deberías verlo así.
Si no está visible ahora mismo, tienes esta pequeña barra de herramientas en la esquina superior derecha de tu pantalla. Haz clic en este botón de flecha para ampliar el panel a su tamaño completo, y luego dime si puedes oírme escribiendo las palabras sonido en el cuadro de preguntas. Si puedes oírme, bien, veo que algunas personas están escribiendo en su excepcional Aria Lucy. Todo el mundo puede oírme bien y si podéis ver mi ratón moviéndose arriba a la derecha en la esquina de la pantalla, al lado del logo del oso inteligente, si podéis teclear el ratón para que sepa que todo el mundo puede ver todo correctamente, perfecto, de acuerdo, sobresaliente, de acuerdo, así que unas pocas notas de mantenimiento antes de que empecemos con la sesión propiamente dicha.
En primer lugar, estamos grabando esta sesión y recibirán un enlace a la grabación a finales de esta semana o a principios de la próxima. Así que si hay miembros del equipo que no han podido unirse a nosotros hoy o si quieren repasar parte del material, podrán hacerlo; en segundo lugar, habrá una sesión de preguntas y respuestas al final de la presentación. Una cosa a tener en cuenta es que esta sesión de preguntas es sólo para los temas que cubrimos durante el curso del seminario web de hoy. Así que si usted tiene preguntas que no están relacionados con la prueba completa y las pruebas de Silverlight que es mejor, el seguimiento de su representante de la cuenta o con el equipo de apoyo para obtener esas preguntas contestadas todos los derechos para empezar.
Me gustaría hacer una pregunta: ustedes allá afuera voy a abrir un poste ahora mismo y lo que quiero saber es qué versión de silverlight están todos ustedes allá afuera probando en este momento, si no les importaría sólo comprobar con cuál de esos tipos están probando eso sería estupendo, ya saben y yo veo.
Mucha gente está sonando. En lo que conseguimos un quince por ciento de gente voy a seguir. Podemos conseguir más del veintiocho por ciento de personas votadas. Vamos, chicos, ahora estamos recogiendo. Es curioso. Sólo tengo cuatro tres y dos en la lista. Se preguntarán qué pasó con Silverlight 1, Nick.
Lo curioso de esto es que Silverlight uno era en realidad completamente, no automatizable. De hecho, los chicos de Microsoft ni siquiera fueron capaces de automatizar su propia aplicación, porque simplemente no fue diseñado con la automatización en mente y así, desde Silverlight a que han estado implementando gradualmente formas de hacer posible que las herramientas de terceros y otros proveedores de automatización, para acceder a los controles. Muy bien, así que tenemos 78. La gente votó en este momento, vamos a llamar a eso bueno y vamos a seguir adelante y va a cerrar eso y vamos a seguir adelante y compartir.
Los resultados parecen ser que todo el mundo, la mayoría de ustedes, están trabajando con aplicaciones Silverlight 4 y un puñado de personas están trabajando con tres y un porcentaje muy pequeño de ustedes están trabajando con dos, y algunos de ustedes están trabajando con múltiples versiones. Eso está muy bien. Bueno, hoy, lo bueno es que vamos a hablar de silverlight 4, vamos a hablar de algunos de los fundamentos de cómo trabajar con eso y vamos a hablar de cómo trabajar con firefox con silverlight también.
También voy a mostrarles cómo pueden trabajar con aplicaciones Silverlight en modo fuera del navegador. Así que si usted tiene necesidad de instalar esas aplicaciones, localmente, testcomplete puede trabajar con ese tipo de aplicación, así, y luego vamos a tocar en cómo testcomplete trabaja con algunos de la versión anterior, específicamente una versión de Silverlight, 3, bien. Así que, vamos a empezar con silverlight 4 ahora las aplicaciones de silverlight 4 se ven como abiertas, lo que significa que pueden ser inspeccionadas a un nivel de objeto muy detallado.
Usted será capaz de reconocer los controles dentro de una aplicación silverlight 4, al igual que lo haría con una aplicación dotnet o una aplicación java o lo que sea.
Pero para que eso ocurra, tenemos una utilidad especial TG AG patcher que debe ser ejecutada y lo que sucede es que su desarrollador ejecuta esta pequeña utilidad contra su aplicación de Silverlight. Ahora alguien por ahí puede lanzar una bandera roja, diciendo Nick espera un minuto. ¿Qué es ese parche? ¿Tu utilidad está haciendo? Ok, básicamente en sentarse bajo el capó, una aplicación Silverlight es un archivo especial llamado un archivo zap, que es sólo un archivo zip.
Básicamente y hay un montón de dlls dentro de ese archivo zip que componen tu aplicación cuando este parche o utilidad se ejecuta lo que está haciendo es añadir un par de pruebas dlls completas en esa colección de archivos? Así que no está modificando el código fuente de tu aplicación ni nada por el estilo. Tranquilízate, sólo vamos a añadir algunas librerías de ayuda para salvar la brecha entre Silverlight y testcomplete, y una vez que lo hagas, hará posible que testcomplete vea esas aplicaciones como abiertas.
Ahora, voy a pegar un pequeño mensaje en el cuadro de chat en este momento, que le da un enlace en más información sobre ese parche o utilidad que puede pasar a sus desarrolladores. Si estás en el futuro y viendo esta grabación, puedes ir a esta URL ahora mismo y eso te llevará a este enlace en particular. De lo contrario, simplemente haga clic en este botón. En la barra de herramientas que poco texto parpadeante, caja, icono y usted será llevado a cabo, se puede ver el enlace que acabo de pegar allí. Puedes copiarlo y usarlo, fantástico. Así que vamos a seguir adelante y vamos a echar un vistazo a cómo testcomplete realmente funciona con una aplicación de Silverlight 4, así que voy a saltar un PowerPoint aquí ya tiene testcomplete cargado y vamos a crear nosotros mismos un nuevo proyecto en este momento que va a probar una aplicación de Silverlight.
Ahora, de nuevo, esto sólo se aplica a Silverlight 4. Así que sólo voy a poner esta pequeña nota aquí. Bueno, así que, vamos a empezar vamos a crear un nuevo proyecto y voy a llamar a esto la demo de silverlight y le gustaría siguiente y en nuestro caso aquí vamos a elegir el tipo de web de las pruebas y vamos a ir con las pruebas funcionales de las páginas web.
En este diálogo vamos a poner la URL de la página de Silverlight que queremos probar, la voy a pegar aquí y ya está, y quiero que se ejecute en la versión de 32 bits de IE. A continuación, y finalmente, ya sabes el buen viejo jscript recoger que bien, así que ahora mis proyectos han sido creados.
Vamos a seguir adelante ahora y vamos a empezar a grabar ahora, al igual que con cualquier otro tipo de prueba web completa va a minimizar a esa barra de herramientas de grabación. Y luego va a auto lanzar mi navegador. Puedes ver que me lleva directamente a la URL que he especificado tan pronto como me atrapa. Arriba conmigo aquí siempre es divertido cuando su sitio web es el punto lento en una demostración. Aquí vamos lo mejor: es que ya sabes, al igual que con todas las otras pruebas web IE 5 a 8 es compatible aquí, así que no hay dependencias en la versión del navegador.
Aquí vamos estamos en nuestro sitio y ahora sólo voy a realizar un caso de prueba muy básico aquí, voy a empezar estamos en nuestra página y lo primero que quiero hacer es verificar. Los datos mostrados en esta cuadrícula son correctos. Ahora, para aquellos de ustedes por ahí, usted puede no darse cuenta de que la prueba. Complete tiene un punto de verificación incorporado llamado punto de verificación de la tabla, y normalmente esto sólo funciona con rejillas de tipo Windows, pero aquí está la cosa rejillas Silverlight son rejillas de tipo Windows, lo que significa que somos capaces de utilizar este punto de verificación con una aplicación Silverlight.
Así que voy a decir que voy a llamar a esto. Mis órdenes de datos clic, A continuación voy, va a seleccionar la tabla que me importa en este caso. Es este tipo de aquí. Así que tan pronto como allí vamos a conseguir que redbox dibujado alrededor del objeto seleccionará que bien, por lo que testcomplete va a capturar una referencia a ese control basado en su nombre como se especifica por los desarrolladores. Así que al igual que lo que sucede cuando usted está usando un punto de control de la propiedad o un punto de control de objetos contra un tipo regular de control como un control dotnet o un control vb, o algo así, se puede ver que estamos reconociendo sobre la base de su nombre real.
En este caso sus órdenes, los datos de la cuadrícula clic, Siguiente y ahora aquí están todas las columnas que podemos verificar dentro con este punto de control y quiero verificar todas estas cosas. De hecho, la única información que no me importa aquí es que la fecha de caducidad, porque esos números pueden cambiar yo, no quiero molestar con esos así que voy a mantener toda la otra información, el producto, la cantidad, el nombre de usuario, todo lo que haga clic en Siguiente todos los derechos, y luego esto me está mostrando todos los datos que se almacenan fuera de todos los derechos.
Así que esta es una gran manera de verificar grandes cantidades de datos muy, muy rápidamente, estoy, sólo va a hacer clic en terminar aquí. Muy bien, así que ahora que los puntos de control se ha añadido, por lo que vamos a estar verificando que el contenido cuando llegamos a esta página de acuerdo. Así que ahora que hemos hecho eso, vamos a seguir adelante y realizar un poco de pruebas funcionales aquí, vamos a crear un nuevo orden dentro de nuestro sistema. Así que haga clic en nueva orden y vamos a ver, digamos que vamos a pedir algunos de los productos de salvapantallas- y quiero más de uno de los que quiero 75 de ellos así que escriba en 75 allí, bien y vamos a hacer clic en off ahora, te darás cuenta de que cuando cambiamos de SAS 12 75, este campo total también se actualiza automáticamente y verás que el total es la actualización de la nueva cantidad, el precio por unidad y este campo de descuento aquí, que es el diez por ciento, porque cuando un cliente es un pedido grande, le damos automáticamente un descanso en el precio.
Así que quiero verificar que ese campo total se está actualizando correctamente, así que al igual que lo haría, con cualquier otra aplicación. Puedo crear un punto de control de la propiedad. Eso va a verificar el texto de ese artículo en particular. Así que permítanme seguir adelante y vamos a hacer que verificar que ese control está mostrando el texto de 1350. Así que de nuevo seleccionamos el objeto y al igual que, con los otros controles con los otros idiomas que apoyamos.
Testcomplete va a buscar el nombre real del control especificado por los desarrolladores y entonces seremos capaces de leer una lista de propiedades de esa lista en particular, tan pronto como, es goop su espalda en mi pantalla, pero estoy mirando a mi otro monitor aquí, y no parece que está en la pantalla de sus chicos.
Así que, vamos a darle a gotomeeting la oportunidad de refrescarse y luego continuaremos ahora.
Una vez que hayamos creado esto, entonces rellenaremos algunos de los espacios en blanco aquí también, para que podamos verificar que estas otras cosas están ahí. Vamos a ir bien, wow, que era un lento, refrescar, ok, voy a hacer clic en siguiente y luego vamos a buscar la propiedad de valor aquí para el acortamiento que un poco w texto allí vamos 1350 clic, Siguiente, ok, y que W texto va a ser igual. 1350 dirá terminar bien para un cliente llamado, digamos bueno, Barry, Allen y luego vamos a dar en una mi calle para una dirección y luego le daremos una tarjeta de crédito de MasterCard y estoy mirando a mi otro, el monitor no como GoToWebinar ha refrescado todavía así que vamos a dar una oportunidad para ponerse al día allí.
Vamos bien y para un número de tarjeta de crédito. Vamos a darle el número de tarjeta nueve, bien, así que tenemos todos nuestros datos introducidos aquí. Vamos a hacer clic en Aceptar y eso es lo que queremos hacer para nuestro caso de prueba hoy. Así que vamos a seguir adelante, vamos a parar, la grabación y ahora al igual que lo que está acostumbrado con las otras aplicaciones de prueba completa va a tomar un momento, y va a hacer todas esas acciones que acabamos de realizar como una prueba de palabras clave.
Podría haber hecho esto en la secuencia de comandos también. No importa de cualquier manera, pero usted sabe que por ahora vamos a seguir en el modo de palabra clave. Bien, ahora hemos creado nuestra prueba. Así que vamos a ir a través de eso. Al igual que con las otras acciones, obtendremos capturas de pantalla automáticas para la prueba. Eso se ha generado aquí en el visualizador, por lo que no hay duda de lo que una prueba en particular está haciendo y, de nuevo, estamos reconociendo todos estos controles sobre la base de sus nombres reales especificados por los desarrolladores. Así que usted y vamos a verificar que estamos en el producto combobox vamos a escribir dentro del campo cname, para nuestro nombre de cliente en la calle llena en el campo de dirección.
Aquí está el botón de la tarjeta de crédito, por lo que todo lo que hemos trabajado es como lo sería en una ventana regular o aplicación basada en la web y aquí está nuestro punto de control.
Que te mostré antes el punto de control de la tabla. Si alguna vez quieres ver exactamente lo que los puntos de control de la tabla de trabajo sólo puede derecho, haga clic en él y decir: ir a los puntos de control, editor de datos y que se abrirá este diálogo, que muestra toda la información que se muestra. Así que si necesitamos hacer cambios, como por ejemplo, si Sam Clemens cambió su nombre a Mark Twain, sólo tenemos que hacer ese ajuste aquí.
No necesitamos recrear el punto de control ni nada parecido. Podríamos simplemente hacer esa edición dentro del editor de datos de los puntos de control e ir desde allí. Bien, así que voy a poner eso de nuevo en Samuel Clemens, y luego volveremos a la disculpa cuando no vuelva a nuestra grabación ahora. Lo que quiero mostrarle a continuación es cómo testcomplete almacenar elementos para silverlight dentro del mapa de nombres.
Así que vamos a la derecha. Haga clic en el campo cname. Aquí el campo nombre del cliente y vamos a mostrar el objeto en el mapa de nombres. ¡Editor! ¡Eso va a dar la vuelta! Llévame a la prueba, completa mapa con nombre y al igual que lo que usted está acostumbrado con los otros tipos de aplicaciones. Tienes tu jerarquía general de objetos mostrando aquí. Entonces usted tiene las propiedades que se utilizan para reconocer un control en particular aquí, por lo que, por ejemplo, que la pantalla de edición de pedidos aquí está nuestro campo de número de tarjeta, esto, donde el número de tarjeta de crédito de Barry Allen todos los derechos, por lo que el nombre real del control es la tarjeta, el número que estamos reconociendo sobre la base de este objeto SL, el nombre, la propiedad y luego aquí tenemos nuestros alias que podríamos cambiar.
Si usted quiere hacer esto un poco más legible, podemos llamar a este nombre de cliente estoy, va a cambiar eso. Eso es completo me pedirá hey. ¿Realmente quieres hacer esto, y quieres que actualice tus pruebas para reflejar eso dirá? Sí, volver a nuestras pruebas, se puede ver allí, vamos. Acabamos de cambiar el nombre del cliente de cname, por lo que el proceso que siempre has conocido y amado, con el trabajo con las ventanas regulares y las pruebas basadas en la web se mantiene aquí también, así que no hay magia necesaria con el fin de obtener la prueba completa para trabajar con la aplicación de Silverlight.
De hecho, vamos a seguir adelante. Vamos a echar un vistazo al navegador de objetos aquí y echar un vistazo a cómo testcomplete ve los objetos de silverlight. Usted sabe que sólo voy a ampliar esto un poco y usted será capaz de ver bien aquí todos los elementos de la composición, la aplicación de Silverlight y los que usted quiere prestar atención a o aquí mismo estos marcados objeto SL. Este es el contenido real y, de nuevo, los controles reales que va a manipular durante el curso de la ejecución.
Así que puedes ver aquí cada una de nuestras columnas dentro de nuestra cuadrícula. Aquí está el botón de nueva orden, luego hay un botón de edición y un botón de eliminación. Así que todos esos elementos que están actualmente en la pantalla también se mostrará aquí también. Ahora bien, si lo que se muestra en el navegador de objetos no es suficiente, si esperas ver controles adicionales y no es así, entonces lo que puedes hacer es ir a las propiedades de tu proyecto y llegar a ellas simplemente haciendo doble clic en el nombre de tu proyecto. Aquí mismo baja a las propiedades del proyecto, pestaña y luego vas a abrir aplicaciones.
Silverlight y podemos hacer es comprobar. Esta extendida, objeto de Silverlight, interruptor de árbol y lo que esto hace es, si esto está activado, entonces el navegador de objetos va a incluir todos los objetos de Silverlight que se heredan de los controles de las ventanas de los sistemas que la clase de control, lo que significa casi todo. Así que si está activado, entonces el árbol va a mostrar todos los controles que pueda encontrar. Lo desactivamos por defecto, porque muchas veces eso sólo introduce ruido en el sistema y puede impactar en el rendimiento de la prueba, pero si no encuentras los controles que buscas prueba a activarlo y ver si te sirve, vale, ya lo hemos hecho, ¡fantástico! Así que ahora hemos hablado de la grabación de sus pruebas de Silverlight.
Hemos hablado de los tipos de puntos de control con los que puedes trabajar, los hemos explorado con el objeto, el navegador y los hemos explorado a través de los puntos de control.
Ese tipo de cosas. Así que ahora la siguiente pregunta que tengo para ustedes, ¿cuántos de ustedes por ahí están probando Silverlight con Firefox, sólo seguir adelante y darme una rápida, sí o una nota de que uno allí y me dicen si o no está trabajando con eso. Bien, tenemos treinta.
El cincuenta por ciento de ustedes han votado y la mayoría de ustedes no están trabajando con firefox con el Silverlight bien, voy a dar que otro minuto o así para ir allí. Al igual que las otras versiones de otros tipos de sitios web. Usted sabe firefox 3, 93, 3 6 es compatible con silverlight y prueba completa, así que no hay problema allí y hay un par de cosas que vamos a tener que hablar en términos de conseguir prueba completa y firefox para jugar bien juntos. Bien, entonces tenemos cerca del 75 por ciento del setenta y cuatro por ciento.
Disculpe, el barco aquí, así que voy a seguir adelante y cerrar eso y vamos a compartir los resultados, parece que la mayoría que fuera. No están usando silverlight con Firefox um, así que vamos a mantener esta parte de la sesión. Bastante rápido. Permítanme seguir adelante y comprar que parece que estamos recogiendo en un poco de ruido de fondo en este momento. Así que si alguno de ustedes no está silenciado, por favor silencien sus teléfonos ahora. Gracias, sólo para que no escuchemos accidentalmente cosas que quizás no debamos escuchar. Así que lo tenemos genial. Ahora, vamos a seguir adelante y voy a cambiar, y vamos a hablar de Firefox, bien, así que voy a traer a Firefox en este momento y voy a salir a mi mi url bien, ¿dónde está allí? Vamos bien y vamos a pegar en nuestra URL, bien, así que voy a tener que simplemente me llevan aquí y la primera cosa que voy a hacer es mirar a esta página web en los objetos de Silverlight aquí, utilizando los objetos por sólo voy a arrastrar la herramienta buscador aquí y yo, va a tratar de seleccionar el orden de edición, botón y te darás cuenta de que todo lo que estoy recibiendo es que la caja roja alrededor del marco no estoy recibiendo ninguna información.
Oh, hey, ¡espera! Una segunda prueba completa nos da una nota informativa útil, y esa nota fue que los objetos de Silverlight en Firefox necesitan estar dentro de la necesidad de ser hecho sin ventanas y eso es sólo una configuración especial que sus desarrolladores voltear en cuando realmente compilar la aplicación.
Así que si nos fijamos en el código fuente de esta página web en particular, que trae, que está aquí mismo y voy a hacer zoom en este tipo y voy a destacar aquí. Este parámetro que se muestra dentro de la página se establece actualmente en falso. Es necesario que se establezca en true para que silverlight y test complete y firefox puedan jugar juntos.
Así que vamos a seguir adelante, voy a hacer que el cambio en este momento, vamos a establecer que igual a la verdad va a guardar mi mi página voy a actualizar mi página en este lado y luego vamos a tratar de ver esto de nuevo con la prueba completa objetos por lo que aquí vamos a traer eso y esta vez después de segundo, vamos a ver que la prueba. Completa es capaz de dibujar la caja alrededor de la orden de edición y la orden de eliminación. Botón puede tomar un segundo para que realmente recoger el cambio que hice, pero lo hará ahora.
Lo bueno aquí es que una vez que usted ha hecho este cambio, eso es todo lo que usted necesita hacer y luego la prueba completa siempre será capaz de trabajar con este control o los conjuntos de controles. Debería decir que en adelante. Ya está. Usted puede ver. El cuadro rojo se está dibujando alrededor de la orden de eliminación, el botón en este momento y parece que puede haber un poco de un problema de actualización de nuevo con con gotomeeting, así que vamos a dar que un segundo para ir y luego todos los derechos. Bien, ahí vamos, así que ahora entre y volver a aparecer, y lo hizo lanzar la caja roja alrededor de eliminar el orden. Yo, no sé si ustedes llegaron a ver que va a esperar a que los objetos por volver con la información sobre eso.
Pero la gran noticia es que en Ariel, está bien, así que hay botón de borrar. Así que testcomplete fue capaz de reconocerlo y al igual que lo que viste antes dentro de IE vamos a ver la misma información en el navegador de objetos en Firefox. Así que ya sabes que podemos ver todos los controles dentro de los distintos procesos que se están ejecutando ahora. Digamos: a menos que en realidad allí vamos así que hay Firefox y luego aquí vamos aquí todos los controles. Dentro de eso, se puede ver aquí mismo, form1 y luego, si sigo expandiendo hacia abajo el árbol verá todos los elementos que están asociados con eso así que el mismo proceso que usted ha, siempre conocido y amado, se seguirá aquí para silverlight y firefox, al igual que en IE.
Así que ahora usted puede estar diciendo bien, de acuerdo, Nick, pero usted sabe que antes lo hizo testcomplete invocar automáticamente un navegador a la derecha a esa URL y lo hizo lanzar automáticamente Internet Explorer. ¿Cómo podría hacer eso para Firefox? Bueno, ¿es bastante fácil? Todo lo que tienes que hacer es doble clic en la nota de aplicaciones probadas, aquí mismo dentro de tu proyecto. Usted puede hacer clic derecho en la página web añadir allí y utilizar aquí añadir página web, y entonces es sólo una simple cuestión de poner en la URL de sus páginas como eso, la elección de su navegador y ahí lo tienes ahora podemos tener pruebas completas invocar automáticamente Firefox, tomar este derecho a esa página e ir de allí.
Bien, eso es lo básico de trabajar con Firefox y Test Complete y Silverlight. Así que permítanme saltar de nuevo en una diapositiva muy rápido aquí. Una nota sobre firefox, 364: vale, si estáis usando esta versión específica de Firefox, hay alguna configuración adicional que hay que hacer para aquellos de vosotros que estéis viendo este webinar en el futuro, yendo a esta URL de aquí. De lo contrario, para aquellos que están conmigo, en vivo, acabo de pegar otro enlace en la ventana de chat, puede simplemente hacer clic en ese enlace. Si lo necesitáis, salid y comprobad la información. Eso está ahí de nuevo, sólo si estás, usando esa versión específica de Firefox necesitas preocuparte por esto…
Bien, ahora vamos a hablar de Silverlight. Tres y fuera de las tecnologías de tipo de navegador, la gran cosa sobre Silverlight es: te da la capacidad de simplemente hacer clic derecho en una aplicación y decir instalar y que acaba de caer lo que está en la página web en su escritorio, y que puede ser algo que usted necesita para probar en sus diversos viajes. Así que la gran noticia es que la prueba completa puede trabajar sin de aplicaciones de navegador y puede trabajar con Silverlight 3 y funciona con esas versiones un poco diferente de lo que me has visto hacer hoy.
Hasta ahora, esto va a trabajar con una tecnología llamada automatización de la interfaz de usuario. Ahora recuerdan que al principio de la sesión, mencioné que Microsoft había estado mejorando gradualmente Silverlight.
Accesibilidad, ya sabes, la versión 1, ni siquiera podías tocarla, la versión 2, podías hacer algunas cosas, la versión 3, te dieron más y te dieron algunas cosas y más a través de esta automatización de la UI, la interfaz y eso es lo que la prueba completa va a utilizar con el fin de reconocer y manipular los controles en un entorno fuera del navegador o en un entorno de Silverlight 3.
Por lo tanto, vamos a seguir adelante y vamos, vamos a echar un vistazo a eso, por lo que ya no se aplica a Firefox. Estamos en Silverlight 3 y en modo fuera del navegador. Ok, así que ahora minimizar testcomplete abajo por un segundo aquí y vamos a deshacerse de firefox y este tipo y internet explorer minimizará estoy, ok, te has dado cuenta. Tengo este pequeño silverlight órdenes fuera de la aplicación del navegador sentado aquí en mi escritorio. Si hago doble clic en este tipo, seré capaz de invocar una copia local de esa aplicación de pedidos con la que me habéis visto trabajar hace un momento.
Así que vamos a seguir adelante y hacer que voy a volver en una prueba completa y, vamos a empezar a grabar una nueva prueba. Bueno, como siempre, tiene completa minimiza lo bueno de esto es cuando invoco esta prueba de aplicación. Completa debe ser oops jaja ver. Esta es la razón por la que siempre tienes que recordar para desactivar la bandera de ejecución automática cuando usted no tiene la intención de auto lanzar una aplicación así. Bueno, así que estamos volver a grabar, ahora voy a lanzar el Silverlight fuera de la aplicación del navegador. Aquí vamos y vamos a seguir adelante y realizar. Usted sabe otro escenario aquí: digamos que queremos hacer un nuevo pedido dentro de esta versión.
Vamos a ver lo que ese tipo de grabación se vería como. Muy bien, así que estamos dentro y vamos a hacer un par de cosas rápidas aquí- quieren producto álbum familiar. No quiero hacer Barry Allen de nuevo, hará Hal Jordan esta vez y luego le daremos una dirección, que será decir, 90 mi calle y le daremos un estado, bueno, Massachusetts y le daremos una tarjeta American Express, bien y él puede tener la tarjeta número uno allí.
Vamos bien, vamos a decir: bien, muy bien, así que ahora sólo el lugar que el nuevo orden en allí vamos a seguir adelante y dejar de grabar usted, ser capaz de ver cómo testcomplete es el reconocimiento de estos controles, sobre la base de la automatización de la interfaz de usuario, el lado de las cosas, en comparación con el otro método que estábamos trabajando con anterioridad.
Muy bien, así que muy similar a lo que estaba pasando aquí, todos los derechos así, en primer lugar que el navegador extraño llamado el Firefox sólo voy a deshacerse de eso, y luego aquí estamos invocando ASL lanzador y que es la versión local del motor de Silverlight que se ejecuta en su sistema, por lo que puede seguir adelante y la prueba. Completa lanzará que se ve aquí mismo. Salimos a este llega a una URL, pero es uno que vive localmente y luego aquí vamos cada acción. Realizamos de nuevo hay otra entrada dentro de la prueba y al igual que lo que viste antes con la versión web, todavía estamos trabajando con esos controles sobre la base de sus nombres, por lo que ver los nombres, el número de tarjeta de tres estados: todos esos elementos son como lo que vio dentro de la versión del navegador real de este elemento en particular.
¡Bien, ahora, vamos a echar un vistazo también a las imágenes del visualizador que está recibiendo aquí y, de nuevo, se puede ver exactamente lo que está pasando al igual que lo haría, si usted estaba buscando en una ventana regular o aplicación basada en la web todo el derecho ahora, si ven aquí en el objeto, el navegador voy a actualizar eso, y vamos a echar un vistazo a cómo vemos los elementos de Silverlight allí pronto como esto se expande, así que hay lanzador SL, que es nuestro tipo allí mismo! Bien, y aquí podemos profundizar y de nuevo veremos todos los controles aquí dentro tal y como estarían dentro de nuestra página web. Esta vez, sin embargo, te darás cuenta, no tenemos esos whoops Ill, deja que se actualice un poco más rápido de lo que esperaba.
Ya no obtenemos esos objetos SL, como visteis cuando trabajaba con una aplicación de Silverlight 4. Ahora estamos recibiendo objetos uia, por lo que esto es el uso de la tecnología de automatización de interfaz de usuario de Microsoft con el fin de reconocer estos controles.
Así que esa es la diferencia que vas a experimentar cuando estás trabajando con silverlight tres y fuera de la tecnología del navegador en lugar de obtener los objetos SL, vas a estar viendo los objetos uia.
La única cosa que es sólo una cosa a tener en cuenta a medida que avanza a lo largo de bien ahora, la otra cosa a tener en cuenta es: si usted está trabajando con el fuego, Silverlight, 3 y Firefox, hay otra configuración que tenemos que voltear en y si usted viene aquí, vamos a ir a las propiedades del proyecto de demostración Silverlight aquí y voy a ir a la sección de automatización de la interfaz de usuario aquí abajo en la pestaña de aplicaciones abiertas. Aquí es donde podemos decirle a testcomplete cómo trabajar con la automatización de um I, cosas.
Ahora, aquí vamos por defecto. Microsoft Silverlight ya está introducido dentro de la sección de automatización de la interfaz de usuario aquí. Así que esta es la clase de ventana que vamos a estar viendo cuando tratamos estos controles con la automatización de la interfaz de usuario. Microsoft Silverlight cubre tanto Silverlight tres como las tecnologías fuera del navegador. Si queremos añadir Firefox a esto, lo que tenemos que hacer es hacer clic en Añadir y en este cuadro de diálogo aquí mismo escribimos en la clase de ventana de Mozilla, bien y ahora como, permitiendo que la prueba completa será capaz de tratar firefox o perdón.
Las aplicaciones de Silverlight que se ejecutan en Firefox será capaz de utilizar las tecnologías de automatización de la interfaz de usuario allí para el puñado de ustedes que todavía están utilizando Silverlight a usted también puede trabajar con ellos, pero usted quiere marcar esta casilla y escriba en atl en este diálogo aquí mismo y que permitirá testcomplete para utilizar la automatización de la interfaz de usuario con mi Silverlight para escribir las aplicaciones de todos los derechos ahora, tengo una pregunta aquí: viniendo de David que es, diciendo que no estoy viendo los objetos SL en mi nombre. Mapeo sólo objetos de interfaz de usuario es que, porque no he ejecutado el parcheador y sí lo más probable David, ese es el caso.
El parcheador es lo que le da a los objetos SL son, le da a testcomplete la capacidad de reconocerlos como objetos metálicos. Si no has ejecutado el parche, entonces no podrás verlos. Alternativamente, usted puede estar usando una aplicación de tipo silverlight tres, en cuyo caso, usted sabe que sólo va a ser capaz de ver los objetos de tipo de automatización de la interfaz de usuario.
Muy bien, así es como un verdadero tour relámpago de cómo se puede obtener testcomplete para trabajar con las tecnologías supra light tanto en Internet Explorer como en Firefox.
Así que vamos a ir por delante de este punto y vamos a girar las cosas a las preguntas que ustedes tienen. Ya sabes, vamos a ver la puerta de silverlight 4 y pregunta que sobre silverlight, 4 y fuera de la tecnología del navegador. Ok, así que fuera de la tecnología del navegador siempre va a ser reconocido a través de la automatización de la interfaz de usuario. Por lo tanto, en este momento la prueba completa, no, mostrar objetos SL para fuera de las tecnologías del navegador que se desarrollan en silverlight 4.
Sólo va a mostrar los objetos SL para las aplicaciones que realmente se ejecutan en el navegador. Así que, sin embargo, esa es la diferencia que hay ahora una cosa a tener en cuenta. Amigos es de nuevo todas las preguntas que se siente hoy. Por favor, manténgalas en el tema. Si tenéis preguntas sobre, ya sabéis, la ejecución de testcomplete contra aplicaciones java o cosas así, de nuevo, este no es el foro adecuado para ellas. Por favor, mantengan esas preguntas en otro lugar, de acuerdo ahora, bien y de acuerdo. No, esa pregunta parece que ya la hemos respondido, ¡fantástico! Bien, si tienes alguna otra pregunta que no haya sido respondida hoy, entonces puedes enviarla a tu representante de cuenta.
Si tienen preguntas sobre Silverlight que no se han tratado hoy, envíenlas a su representante de cuenta y él o ella se coordinará conmigo o con el recurso técnico correspondiente para asegurarse de que les damos respuesta lo antes posible. Pero mientras tanto, gracias por… Veamos, Dominic está preguntando. ¿Hay alguna limitación para probar Silver Light en Chrome? Ahora mismo, Chrome no es un navegador compatible con testcomplete, así que no podemos hacerlo. Sólo podemos trabajar con Firefox y IE. Veo que mucha gente está preguntando cosas que no están relacionadas con Silverlight, y no os estoy ignorando, pero no voy a poder responder a esas preguntas hoy.
Así que si usted tiene preguntas relacionadas con el estudio visual, la integración o la seguridad, o cosas por el estilo, entonces este no es el lugar adecuado para preguntar a los una grabación de esta sesión de nuevo estará disponible a finales de esta semana o principios de la próxima semana.
Estoy atento a su correo electrónico para esos y los demás. Muchas gracias por su tiempo y atención hoy. Espero que tengan una gran temporada de vacaciones..
None.
Comparación web, puntos de control y demostrar cómo se puede utilizar en sus pruebas cuando las pruebas que puede necesitar para comparar que a las páginas web, son los mismos y testcomplete le permite realizar estas verificaciones de forma rápida y sencilla mediante el uso de puntos de control de comparación web. Estos puntos de control le permiten comparar una página web contra una copia de referencia, que se almacena en su prueba, proyecto completo y si las pruebas completas, encuentra cualquier discrepancia entre las páginas reales y la página esperada, entonces esas discrepancias se registrarán por lo que hoy, voy a demostrar cómo se puede utilizar estos puntos de control en sus pruebas y en nuestra muestra de hoy, voy a utilizar esta página web.
Así que vamos a seguir adelante y vamos a empezar grabando una prueba que verificará si los datos mostrados en esta página web son correctos o no. Bien, vamos a empezar. Bien, ya he lanzado la prueba completa y, como puedes ver, he creado un nuevo proyecto y he añadido Internet Explorer a la lista de aplicaciones probadas. Este navegador sólo voy a hacer doble clic en él. Aquí se abrirá la página que he especificado aquí en la columna de parámetros.
Así que cuando lanzamos el navegador, va a salir automáticamente a esta página web en particular, así que ahora voy a grabar la prueba que va a realizar algunas acciones en contra de la página de prueba y verificar si los datos mostrados en la página es correcta. Así que vamos a seguir adelante y haga clic en el botón de prueba de palabras clave de registro, por lo que testcomplete está ahora en modo de grabación y voy a tener testcomplete lanzar mi navegador haciendo clic en el botón de ejecución, aplicación probada aquí mismo para invocar Internet Explorer.
Ok, puedes ver. Ie aparece y está en mi página de muestra así que ahora voy a realizar algunas acciones sobre la página grabada, así que voy a escribir algo de texto en el área de texto de muestra aquí, voy a comprobar botón de radio, – va a comprobar esta caja y voy a seleccionar el elemento 2 aquí en este cuadro de lista y ahora que he hecho que quiero asegurarme de que los datos mostrados en esta página es correcta. Así que puedo realizar esta verificación utilizando el punto de control de la cámara web Harrison.
Así que voy a venir aquí a la barra de herramientas de grabación ir al botón de punto de control y voy a seleccionar, crear punto de control de comparación web.
Eso hace que aparezca el cuadro de diálogo de comparación web. Punto de control, y lo primero que tengo que hacer es seleccionar la página cuyos datos voy a verificar, así que voy a arrastrar esta herramienta de búsqueda sobre la página web de muestra de aquí, verás que el cuadro rojo aparece alrededor. Voy a soltar el ratón, y ahora puedes ver aquí mismo en este objeto de página. El campo testcomplete ha capturado una referencia a mi página web. Así que lo siguiente que quiero hacer es especificar mi configuración de comparación, así que para comparar todos los datos de mi página, voy a utilizar el valor predeterminado. Comparar toda la página en este modo.
El punto de control va a tomar el contenido real de esta página web y guardar que fuera dentro de nuestro proyecto de prueba completa para la comparación futura. Ahora hay algunos otros modos aquí, por ejemplo, podríamos comparar sólo la estructura de etiquetas de las páginas y, si haces eso, testcomplete sólo verificará los elementos de la página web y no comprobará las etiquetas, los atributos, los atributos, los valores y los elementos, los valores y el modo de comparar sólo las etiquetas especificadas te permitiría verificar sólo las imágenes, la entrada, los elementos y los enlaces y y especificar qué colección se utilizará.
Usted podría utilizar estas opciones aquí, pero por ahora, sólo quiero comparar toda la página, así que voy a dejar el valor predeterminado haga clic en Aceptar y ahora voy a cerrar mi página hacia abajo y dejar de grabar, ok y aquí está nuestra prueba grabada y, como se puede ver, contiene todas las acciones que acabamos de realizar. Por ejemplo, nuestra primera operación aquí lanza Internet Explorer. Aquí es donde estamos escribiendo el texto de muestra en el campo de texto. Aquí es donde seleccionamos la casilla de verificación particular y seleccionamos el elemento dos del cuadro de lista allí y luego aquí está nuestro punto de control de comparación de la web.
Ahora, si quieres revisar exactamente lo que el punto de control está verificando, puedes hacer clic con el botón derecho del ratón en el punto de control y decir ir a puntos de control, editor de datos y eso hará que aparezca la pantalla, que muestra el contenido de la página almacenada.
Eso va a ser utilizado para la comparación y en esta pantalla también podría actualizar el contenido de la carga de la página, otra página o cambiar la configuración de verificación que usted sabe.
Así que usted podría cambiar de comparar toda la página a sólo la estructura de la etiqueta, por ejemplo. Así que ahora quiero ejecutar la prueba y verificar que el punto de control está funcionando correctamente. Así que voy a volver a mi prueba aquí y sólo voy a hacer clic, este botón de ejecución de la prueba y testcomplete volverá a reproducir todas las acciones que acabamos de grabar hace un momento. Vale, he avanzado un poco y puedes ver que nuestro punto de control ha pasado, así que testcomplete tiene este mensaje en el archivo de registro indicando que el punto de control de la comparación de la web ha tenido éxito.
Pero ahora, ¿qué va a parecer si los datos no coinciden, si hay un fallo aquí, así que para hacer eso, voy a forzar un fallo en mi prueba cambiando los datos que se están introduciendo en la página para que cuando la comparación ocurra, tengamos datos diferentes. Así que para hacer eso, voy a cambiar mi texto de muestra aquí de texto de muestra a hola mundo y ahora que he modificado la prueba, sólo voy a hacer clic en Guardar aquí y luego ejecutarlo de nuevo, no se puede simplemente adelantar de nuevo y, como se puede ver, nuestro punto de control falló seleccionando este elemento aquí en el registro se baja y ver exactamente lo que es diferente entre las páginas almacenadas y la página real.
Esto concluye nuestro video sobre la creación de la comparación web. Puntos de control. Si tiene alguna pregunta, no dude en ponerse en contacto con nosotros en las direcciones de correo electrónico que aparecen en su pantalla. Le deseamos suerte y esperamos que disfrute automatizando sus pruebas con testcomplete..
None.
En este vídeo se explica cómo comparar la información de un formulario tabular al crear pruebas. Es posible que necesite verificar el contenido de los controles tabulares, como las tablas, las vistas de lista o las cuadrículas, y una forma fácil de hacerlo es comparar los datos. Eso se muestra realmente en su aplicación, con una copia de línea de base de esos datos y testcomplete, le permite realizar este tipo de verificación rápida y fácilmente mediante el uso de puntos de control de tabla los puntos de control de tabla se utilizan para verificar el contenido de los controles tabulares y lo que hacen es que almacenan sus valores esperados de una tabla fuera dentro de su proyecto y luego comparar esos valores almacenados a los datos en vivo en su aplicación en tiempo de ejecución y si testcomplete encuentra cualquier discrepancia entre los valores reales y los valores esperados, en el escenario de hoy, utilizaremos la aplicación de pedidos de ejemplo para aprender a crear un punto de control de la tabla.
Como puedes ver, esta aplicación está mostrando una lista de pedidos de clientes y el punto de control que vamos a crear verificará si toda la información que se muestra actualmente en la cuadrícula es correcta. Bien, vamos a empezar. Bien, ya he lanzado la prueba completa y he, creado un nuevo proyecto y añadido la aplicación de pedidos a la lista de aplicaciones probadas, como puedes ver aquí mismo así que ahora, voy a crear una prueba que verificará los datos que se muestran en la aplicación de pedidos, así que para empezar voy a hacer clic en el registro.
Un nuevo botón de prueba aquí mismo y, como puedes ver, Prueba completa se minimiza hasta esta barra de herramientas de grabación muy pequeña lo primero que voy a hacer aquí es expandir. La barra de herramientas y la mitad de Test complete invoca automáticamente mi aplicación de pedidos viniendo aquí al botón de ejecutar, aplicaciones probadas, así que lanzaremos la aplicación de pedidos allí. ¡Está bien! Así que ahora lo que quiero hacer es cargar mi archivo de datos de los clientes, así que para hacer eso voy a ir a abrir el archivo y escriba la ruta de mi archivo de datos aquí, que es d, dos puntos barra diagonal, datos de prueba, datos de punto TBL y vamos a hacer clic en abrir.
Bien.
Ahora los datos de nuestros clientes han sido cargados y quiero verificar el contenido de esta tabla. Para ello, voy a ir al botón de punto de control aquí en mi barra de herramientas de grabación y voy a seleccionar, crear punto de control de tabla que lanza este asistente de creación de punto de control de tabla en la primera página de El Asistente. Estoy especificando el elemento de la tabla que el motor de pruebas utilizará para la comparación. Puedo utilizar un elemento existente aquí o crear uno nuevo, voy a seleccionar el objeto recuperar datos de.
Eso va a crear un nuevo elemento para mí y luego haga clic en siguiente ahora voy a seleccionar el Tatum. Ahora voy a seleccionar la tabla cuyos datos se verificarán mediante el uso de esta herramienta de búsqueda y sólo voy a arrastrar esta herramienta de búsqueda a la derecha sobre ese grit soltar el ratón y la prueba completa va a capturar una referencia a ese control, y se puede ver aquí. Se llama vista de órdenes así que ahora hacemos clic en Siguiente.
Ahora en esta página, tengo la posibilidad de especificar cuántos registros quiero almacenar. Por ejemplo, si tuviéramos muchos datos en esta tabla y sólo quisiéramos verificar, digamos, las primeras 10 filas, podríamos marcar esta casilla y luego escribir el número 10. También tenemos la posibilidad de especificar qué columnas de nuestra tabla serán almacenadas. Puedes ver aquí que tenemos un montón de columnas diferentes en nuestra tabla. Puedo escoger y elegir cuál de esas columnas quiero verificar. Por ejemplo, tal vez no quiero incluir la fecha de caducidad de mis clientes, tarjetas de crédito, así que puedo desmarcar esa casilla y ahora esa información no se almacenará.
Así que ahora vamos a hacer clic en Siguiente y en esta última página testcomplete le está dando la capacidad de revisar los datos antes de que se almacena fuera. Así que toda esta información se ve bien voy a hacer clic en terminar, y ahora voy a cerrar mis órdenes, la aplicación hacia abajo y dejar de grabar y ahora testcomplete va a tomar un momento y renderizar esas acciones que acabo de realizar como una prueba de palabras clave. Así que ahora puedes ver las acciones que el testcomplete ha generado para la prueba que acabamos de crear aquí mismo.
Invocamos nuestra aplicación de pedidos, a continuación, hacemos clic en el archivo abierto y aquí es lo que estamos escribiendo en la ruta de nuestro archivo de datos de los clientes y hay nuestro punto de control de la tabla.
Una cosa, una nota es que siempre se puede añadir. Puntos de control después de haber grabado sus pruebas simplemente viniendo aquí a esta paleta de puntos de control, entonces usted podría seleccionar la operación de punto de control de la tabla y simplemente arrastrarlo a la derecha en su caso de prueba. Ahora. Si quiere revisar la información que está siendo verificada por el punto de control, puede hacer clic con el botón derecho del ratón en el punto de control y decir: ir a puntos de control, editor de datos y eso le da la vuelta y le muestra exactamente qué valores está verificando el punto de control. Bien, ahora que hemos creado nuestra prueba, vamos a ejecutarla y veremos cómo el punto de control está verificando nuestra información.
Así que voy a volver a mi prueba de palabras clave aquí, voy a hacer clic en el botón de ejecutar la prueba. Ahora vamos a ver testcomplete realizar esa misma secuencia de acciones que acabamos de grabar hace un momento. Así que hemos lanzado la aplicación de pedidos. Estamos cargando nuestro archivo de datos de clientes, ejecutamos nuestro punto de control y luego, cuando la prueba ha terminado, testcomplete nos muestra el archivo de registro y, como puedes ver aquí, tenemos un mensaje que nos dice que nuestro punto de control de la tabla ha pasado, pero ahora te estarás preguntando ¿qué va a parecer si esa prueba falla, si los datos son diferentes, así que para hacer eso, voy a ejecutar mi prueba de nuevo, pero en lugar de abrir este archivo de datos aquí, voy a cambiar este valor para apuntar a un archivo diferente que tendrá datos diferentes y por lo tanto forzar un fracaso.
Así que sólo voy a hacer doble clic en este valor aquí para editarlo y voy a cambiar esto de los datos de prueba. / datos TVL a datos a TBL clic, terminar Voy a guardar mis pruebas y luego vamos a ejecutar esto de nuevo. Ok, lo adelanto un poco aquí y, como puedes ver, nuestro punto de control falló y si seleccionamos este mensaje de error dentro de nuestro registro de pruebas. Tenemos un mensaje aquí abajo en el panel de observaciones que nos dice el nombre del cliente.
La columna de la fila 5 contiene un valor Mark Twain, que es diferente del almacenado Sam Clemens. Así que en este punto sabemos exactamente qué valor es diferente dentro de nuestros datos de prueba, y ahora podríamos ir a hablar con quien mantiene nuestros archivos de datos y averiguar exactamente por qué esta información era diferente.
Así que he demostrado cómo se puede verificar los controles tabulares de las pruebas de palabras clave y como usted ha visto dentro de una prueba de palabras clave. Obtienes esta operación especial de verificación de tablas, pero te estarás preguntando cómo realizar este tipo de verificación en el script para realizar la comparación desde el script. Vamos a seguir adelante y ampliar a mi nota de secuencias de comandos aquí se puede ver la prueba completa.
Tiene este método especial llamado check que puedes ver aquí mismo en la línea 9 y cuando creas un punto de control durante el script? La grabación de testcomplete añade automáticamente este tipo de código a tus pruebas y al igual que lo que me viste hacer con la palabra clave test, puedes insertar puntos de control de la tabla después de que el proceso de grabación esté hecho con una prueba basada en script. Todo lo que tienes que hacer es venir aquí. Esto a esta selección desplegable, crear punto de control de la tabla y caminar a través de la misma asistente exacta que fuimos a través de antes de verificar los datos y cuando termine, testcomplete pone este código en el portapapeles, y así todo lo que tienes que hacer es copiar esto y luego pegarlo en su caso de prueba.
Con esto concluye nuestro vídeo sobre la creación de puntos de verificación de tablas con testcomplete con testcomplete. También puede crear puntos de control para verificar el contenido de las tablas de la base de datos, para aprender a hacerlo vea nuestra lección en vídeo sobre puntos de control de tablas de la base de datos. Si tiene alguna pregunta, no dude en ponerse en contacto con nosotros en sales at automated QA com o en support at automated QA com. Le deseamos suerte y esperamos que disfrute automatizando sus pruebas con testcomplete..
None.
Bienvenido al vídeo para crear pruebas de diseño de regiones para su aplicación. Es posible que desee verificar que ciertas partes de la misma se muestran correctamente en la pantalla. Por ejemplo, puede querer asegurarse de que su logotipo corporativo se ha renderizado correctamente o que cada producto de su sitio web tiene las fotos correctas asociadas a él. Esto no es difícil si sólo hay que validar unas pocas imágenes, pero si hay docenas o cientos de imágenes, se volverá tedioso muy rápidamente. Así que para ayudarle a automatizar las comprobaciones de imágenes como parte de sus pruebas. Testcomplete proporciona región, puntos de control, estos puntos de control, le permiten comparar las imágenes de los objetos en su aplicación.
Las imágenes de referencia almacenados en su proyecto de prueba y en este video te mostraré cómo crear región, puntos de control y añadirlos a sus pruebas. Nuestro objetivo hoy es verificar que este icono que se muestra en nuestro tiempo, la página de previsión, es exacta y para ello, vamos a crear un punto de control de la región, bien, vamos a empezar. Ya tengo un proyecto creado aquí en pruebas completas, y así lo primero que voy a hacer es grabar una nueva prueba, prueba completa así que voy a hacer clic. Este registro en su botón de prueba, testcomplete minimiza hasta esa pequeña barra de herramientas y en este punto, voy a subir a la barra de herramientas voy a seleccionar, crear región punto de control que invoca este asistente.
Así que ahora todo lo que tengo que hacer es seleccionar la imagen que quiero validar con esta herramienta de búsqueda aquí, así que sólo voy a arrastrar esa herramienta de búsqueda sobre la imagen. En mi página web verás que ha aparecido una marca roja alrededor de la imagen, así que voy a soltar el ratón y verás que testcomplete ha cogido la imagen y la va a guardar para futuras comparaciones. Así que ahora hacemos clic en el botón siguiente y decimos aquí que vamos a guardar esta imagen con este nombre de archivo de aquí, entonces hacemos clic en Siguiente. Ahora en esta página, se nos ofrecen algunos parámetros adicionales, pero sólo voy a aceptar los valores predeterminados y haga clic en terminar y ahora puedo dejar de grabar bien.
Así que aquí está la prueba de palabras clave que acabamos de grabar- y esta es la operación de punto de control de la región- que va a verificar el icono apropiado se mostró en nuestra página de tiempo. Si desea revisar la imagen de referencia, puede simplemente a la derecha. Haga clic en la región, la operación de punto de control y decir, ir al editor de datos de punto de control, y que le muestra lo que está esperando encontrar en sus pruebas. Así que la siguiente cosa que quiero hacer es en realidad esta prueba. Así que vamos a saltar de nuevo a nuestro caso de prueba aquí y haga clic en el botón de ejecución de la prueba y ahora testcomplete va a dar la vuelta, y se ejecutará ese punto de control de nuevo y cuando la prueba ha terminado.
Testcomplete muestra su archivo de registro y se puede ver aquí que el punto de control de la región pasó y cuando hago clic en esa línea en la prueba. Log puedo bajar aquí a la paleta de imágenes y puedes ver que la imagen real y la imagen esperada coinciden de hecho. Por ahora. Puede que te preguntes: bueno, ¿qué aspecto tendría si las imágenes no coinciden, así que para ilustrar esto he actualizado mi página web en IE, de modo que ahora tenemos este icono parcialmente nublado y ahora voy a volver a ejecutar mi prueba para que puedas ver lo que ocurre cuando tenemos un fallo? Bien, entonces lo adelanto un poco y como pueden ver ahora, testcomplete tiene un mensaje de fallo aquí en nuestro archivo de registro y cuando hago clic en él, pueden ver los detalles aquí.
Esta es la imagen que esperábamos encontrar, y luego esta es la imagen que realmente encontramos ahora para ver las diferencias entre las dos imágenes voy a hacer clic en el botón de modo de comparación, que está justo aquí en el IDE- y eso me muestra exactamente qué píxeles son diferentes entre las dos imágenes. Ahora vale la pena mencionar que usted no tiene que estar en el modo de registro con el fin de crear un punto de control de la región.
De hecho, puedes simplemente seleccionar el punto de control de región aquí mismo, en la paleta de puntos de control de tu palabra clave. Prueba a arrastrar eso al panel de pruebas y luego invoca el mismo asistente que acabamos de pasar hace un momento. Con esto concluye nuestro vídeo sobre la creación de región. Checkpoints con testcomplete.
Si tiene alguna pregunta, no dude en ponerse en contacto con nosotros en las direcciones de correo electrónico que aparecen en su pantalla. Le deseo suerte y espero que disfrute automatizando sus pruebas con testcomplete..
None.
En este vídeo se explica el concepto de accesibilidad web, los puntos de control y las pruebas cuando se comprueban las aplicaciones web. Es importante asegurarse de que sus páginas web son accesibles y se ajustan al contenido web, a las directrices de accesibilidad y a las normas de la sección 508. Testcomplete le permite automatizar este tipo de comprobaciones mediante los puntos de control de accesibilidad web. Se trata de operaciones de prueba que realizan diversas comprobaciones en tus páginas, por ejemplo, te permiten verificar que se especifica un texto alternativo para las imágenes o pueden permitirte verificar que los hipervínculos no están rotos, por lo que puedes identificar muy fácilmente las áreas problemáticas de tus páginas web y hoy, voy a demostrar cómo puedes utilizar estos puntos de control en tus pruebas, voy a grabar una prueba que realizará algunas verificaciones sobre una página web utilizando un punto de control de accesibilidad web.
Ok, vamos a empezar, ok, acabo de saltar a testcomplete y, como puedes ver, ya he creado un nuevo proyecto y he añadido el bloc de notas a mi lista de aplicaciones probadas puede estar pensando. Notepad nick, pensé que íbamos a probar páginas web bien, en realidad hoy queremos probar los archivos de ayuda de notepads y esos archivos de ayuda están basados en HTML, así que podremos verificar que la ayuda de notepads es accesible. Ok, así que ahora, vamos a grabar una prueba voy a hacer clic en el registro, un nuevo botón de prueba. Eso es completa minimiza abajo va a ampliar. Mi barra de herramientas aquí, lanzamiento, bloc de notas, ok, bloc de notas ha sido invocado y ahora voy a ir a la ayuda ver ayuda.
Aquí vamos mi ayuda. La página está cargada, y ahora queremos verificar que esta página es accesible. Así que voy a subir aquí a mis puntos de control, botón de la barra de herramientas y seleccione crear punto de control de accesibilidad web. Así que voy a empezar por utilizar esta herramienta de búsqueda para seleccionar el elemento web. Quiero trabajar con, y en este caso es sólo el marco interior aquí que contiene todos estos datos sobre el bloc de notas, así que voy a soltar el ratón, vamos a tomar toda la información que guardamos fuera y almacenarlo dentro de un archivo llamado accesibilidad web, uno bien y ahora lo que puedo hacer es especificar las opciones de comparación para esta página en particular.
Así podemos verificar que todas las imágenes tienen texto alternativo. Podemos verificar que efectivamente hay hipervínculos demasiado masculinos en esta página. Podemos verificar la accesibilidad de los enlaces. Eso significa que vamos a verificar. No hay hipervínculos rotos en la página, así que voy a desmarcar un montón de estos, porque realmente todo lo que quiero hacer es verificar el texto alternativo y la accesibilidad de los enlaces, así que vamos a desmarcar estas otras características. Bien, ya tengo todas las cosas marcadas que quiero. Ok. Así que ahora mis puntos de control se ha creado ahora estoy, va a cerrar la ventana de ayuda del bloc de notas, entonces vamos a cerrar el bloc de notas en sí y dejar de grabar todos los derechos y aquí está la prueba que acabamos de crear.
Así que empezamos invocando el bloc de notas y seleccionamos la ayuda y realizamos nuestro punto de control de accesibilidad web. Ahora, es importante tener en cuenta que podemos crear estos puntos de control después del hecho simplemente viniendo aquí en la paleta de puntos de control y la selección de punto de control de accesibilidad web, sólo soltar eso y que va a traer el mismo asistente exacta que acabamos de caminar a través de hace un momento. Ahora, si quieres revisar los tipos de comprobaciones que están siendo realizadas por un punto de control de accesibilidad web, todo lo que tienes que hacer es la derecha.
Hacer clic en él y decir: ir a puntos de control, editor de datos y eso va a hacer que aparezca una lista de todas las comprobaciones disponibles, mostrarte cuáles están habilitadas y qué control está siendo validado por esa comprobación en particular en este momento. Vamos a seguir adelante y ejecutar nuestra prueba sólo va a voltear de nuevo a mi caso de prueba aquí, haga clic en el botón Guardar y luego vamos a ejecutar nuestras pruebas ahora Prueba completa, se hará cargo y realizar esa misma secuencia de acciones que acabamos de grabar. Vale, he avanzado un poco, y ahora puedes ver que nuestro archivo de registro se ha generado aquí, empezamos invocando el bloc de notas, hicimos clic en ver ayuda, y luego nuestro punto de control de accesibilidad web falló, y si bajamos aquí al panel de comentarios, puedes ver exactamente lo que salió mal.
Podemos ver que el atributo alt de esta imagen en particular no fue especificado.
Puedes ver justo ahí. Así que muchas de estas imágenes no tienen texto alternativo asignado. Así que podríamos ir a través de ahora. Hacer una lista de esas imágenes y devolvérselas a nuestros desarrolladores y decirles. Tienes que proporcionar texto alternativo para estas imágenes. Con esto concluye nuestro vídeo sobre la creación de la accesibilidad web, los puntos de control y la prueba completa. Si tienes alguna pregunta, no dudes en ponerte en contacto con nosotros en la dirección de correo electrónico que aparece en tu pantalla.
Te deseamos suerte y esperamos que disfrutes automatizando tus pruebas con testcomplete..
None.
Hola a todos y bienvenidos a la prueba completa de hoy. Mi nombre es Nick Olivo y en el transcurso de los próximos 30 o 40 minutos, vamos a discutir cómo se puede obtener el nombre, el mapeo de forma fiable e identificar y localizar el objeto en su prueba completa ahora antes de empezar, quiero asegurarme de que todo el mundo puede oírme bien. Así que, por favor, localiza el panel de preguntas y respuestas en tu pantalla, si no está visible ahora mismo, como lo que ves aquí, probablemente esté minimizado a esta pequeña barra de herramientas que verás en la esquina superior derecha de tu pantalla, simplemente sigue adelante y haz clic en el botón de la flecha que está ahí.
Eso expandirá el panel de nuevo a su tamaño completo y si puedes oírme, bien, sólo escribe la palabra sonido en ese panel. Sólo para que lo sepa. Todo el mundo puede oírme bien: vale, buena gente, que está destacando, vale, y si puedes ver mi ratón moviéndose en la esquina superior derecha de la pantalla ahora mismo, sólo sigue adelante y escribe la palabra Mouse o visual o lo que sea. Sólo para saber que todo el mundo puede verlo. La tasa de refresco es buena, fantástica, de acuerdo. Bien, antes de empezar, algunas notas de orden interno.
Para empezar, estamos grabando esta sesión y recibirán un enlace a esa grabación un poco más tarde esta semana o a principios de la próxima. En segundo lugar, habrá una sesión de preguntas y respuestas al final de esta presentación: Intentaré responder a algunas preguntas, también en tiempo real, si puedo. Pero hay que tener en cuenta que la sesión de preguntas y respuestas sólo está destinada a lo que hemos hablado hoy. Así que si tienes preguntas que van más allá del mapeo de nombres, ya sabes que tienes curiosidad por saber si testcomplete puede funcionar en entornos virtuales o tienes un escenario particular de solución de problemas. Este no es el lugar adecuado para ese tipo de preguntas.
Será mejor que hables con el equipo de soporte o con tu representante de cuenta para obtener la mejor información. Así que hoy, vamos a empezar con una mirada a los fundamentos de la asignación de nombres, seguido de algunas técnicas comunes de solución de problemas, y luego voy a pasar unos minutos hablando de nombre, asignación, plantillas y, finalmente, vamos a completar las cosas con la sesión de preguntas y respuestas.
Así pues, hagamos un rápido repaso de para qué se utiliza el mapa de nombres de testcomplete. Para empezar, almacena información sobre todos los objetos contra los que se ha registrado. Así que cada botón que has pulsado, cada campo de texto que has escrito en cada caja, han comprobado que la información sobre todos esos objetos se almacena dentro del mapa de nombres de testcomplete.
En segundo lugar, también almacena la jerarquía general de esos objetos. Así que, además del botón que también vas a ver todos los controles padre para ese botón, a continuación, el mapa de nombres también se utiliza para determinar qué propiedades y qué valores para esas propiedades se utilizarán al identificar un objeto. Por ejemplo, tal vez tienes un botón llamado ok, testcomplete puede usar ese botón, la propiedad caption y el valor de ok como identificador para ese control en particular.
Y, por último, el mapa de nombres se utiliza para definir los alias que le permiten personalizar la forma en que testcomplete se referirá a ciertos objetos en una prueba determinada. Así que, salgamos de PowerPoint aquí y echemos un vistazo al mapa de nombres y al editor dentro de un testcomplete, así que voy a salir de PowerPoint y voy a compartir mi escritorio aquí. Ahí lo tenemos. Ok, como pueden ver, ya tengo la prueba completa cargada aquí y actualmente estoy mostrando una prueba que requerí un poco más temprano hoy.
Esta es una prueba muy, muy simple que es sólo la grabación de hacer clic dentro de la ventana del bloc de notas. Que tengo aquí y escribiendo la palabra hola. Eso es todo lo que hace esta prueba ok. Así que vamos a echar un vistazo a la ventana del bloc de notas dentro del nombre. Editor de mapas para hacer eso. Todo lo que tienes que hacer es hacer clic derecho sobre el elemento en cuestión y decir: mostrar el objeto y el nombre.
Mapping, editor y ya. Testcomplete nos salta al mapa de nombres y al nombre. El mapa en sí se divide en tres partes: echemos un vistazo a cada una de esas partes ahora mismo. Esta parte justo aquí este panel de objetos mapeados. Aquí es donde almacenamos la jerarquía de objetos en general y donde podemos definir qué propiedades se utilizarán para el objeto. Reconocimiento y, de hecho, si desea cambiar qué propiedades se están utilizando, puede hacerlo simplemente seleccionando el objeto.
Usted quiere trabajar con, digamos que la ventana de edición aquí y entonces usted puede hacer clic derecho sobre él y decir editar y ahora aquí es una lista de todas las propiedades que era completa puede ver para ese control.
Podríamos hacer cualquiera de estas propiedades identificadores para su uso en el reconocimiento de este objeto en este momento, se puede ver que sólo estamos utilizando la clase que es editar, pero tal vez también queríamos este ID. Podríamos añadir eso también simplemente haciendo clic en esa flecha orientada a la izquierda y ahora cuando la prueba se ejecuta, va a estar buscando para ver que tenemos un control cuyas clases editar y un ID de este número aquí mismo, el daño a poner esto de nuevo la forma en que fue así es como se puede ver la estructura de su aplicación, así como modificar qué propiedades se están utilizando con el fin de reconocer un objeto.
Este panel, aquí en el lado derecho de la pantalla, muestra qué propiedades se están utilizando actualmente para definir e identificar un objeto, así como cuáles son los valores esperados así que de nuevo, en este caso estamos buscando una propiedad de la clase wnd cuyo valor está en él. Ahora bien. También tenemos esta paleta de aliases aquí abajo, y puede que estés mirando esto y diciendo bueno haz aliases lo siento amigos, parece que hay alguna interferencia en la línea. Si no tienen su unidad de línea, si pudieran por favor hacer eso. Eso sería estupendo. Gracias. Así que podemos ver aquí en la sección de aliases se parece mucho a lo que se ve allí arriba en la sección de objetos de mapa y lo que está pasando, hay aliases, le permiten definir cómo vamos a referirse a un control en particular en la prueba, por ejemplo, en este momento estamos llamando a ese cuadro de edición, editar, no es un gran nombre para fines de prueba en general.
Puede que quiera usar un nombre ligeramente diferente aquí. Digamos que quiero llamar a que la ventana de texto del bloc de notas bien, puedo hacer eso. Puedo hacer clic con el botón derecho aquí y decir: cambiar el nombre y cambiar esto a ventana de texto del bloc de notas, pulsar ENTER y ahora vas a notar que testcomplete va a aparecer un cuadro que dice hey ya estás usando esto en tus pruebas de palabras clave. ¿Quieres que actualice automáticamente tus pruebas para que usen este nuevo nombre y digamos que sí? Así que ahora, cuando vuelvo a mi prueba del bloc de notas, puedes ver que testcomplete ha actualizado automáticamente todas las instancias de ese objeto de edición con la ventana de texto del bloc de notas.
Así que hacemos el cambio una vez y el mapa de nombres propaga ese cambio a todos los que somos conscientes. Que está utilizando ese objeto en particular. Así que esto le ahorra, la agravación de tener que cazar a través de cada prueba. Usted ha creado alguna vez para usted sabe, actualizar la referencia a un control para que tenga un poco más de sentido. Así que eso es lo básico de la ventana de asignación de nombres y lo que puede hacer bien. Así que ahora usted está diciendo bien, que tiene sentido. Nick lo entiendo, pero realmente ¿qué más pueden hacer los alias? ¿Por qué la jerarquía se replica de esa manera? Bueno, por defecto, estamos replicando la jerarquía, pero puedes acortar la jerarquía en el panel de aliases también, y normalmente la gente hace esto más a menudo cuando están trabajando en script.
Así que, por ejemplo, déjame saltar sobre este script. Ventana del editor que tengo aquí y, digamos: Quiero escribir programáticamente en esa ventana principal del bloc de notas. La manera en que lo hago, es escribiendo alias, punto y yo, digamos: punto del bloc de notas, WMV, bloc de notas, texto del bloc de notas, ventana, punto, establecer texto, y puedes ver aquí. Esa es una larga línea de texto que tengo que escribir, los alias pueden ayudarte a acortar esto y la forma en que vamos a hacer eso es volver a la paleta de nombres: mapeo, voy a agarrar este alias y voy a moverlo fuera de la jerarquía, para que esté en su propio nivel en la jerarquía.
Está en el nivel de la raíz en este momento, acabo de agarrar eso y lo arrastró hacia abajo con el fin de hacer que suceda. Bien, así que ahora, en lugar de escribir, alias, bloc de notas, punto, WND, yada, yada yada, todo lo que tengo que hacer es decir: alias, punto, ventana de texto del bloc de notas y entonces puedo ponerlo en texto directamente. Así que el enfoque de todos modos, usted consigue la idea. Así es como usted puede utilizar aliases para hacer sus pruebas más cortas. Así que en lugar de estos comandos extraños aquí que no nos importa, sólo lo hacemos para ir a la derecha hasta ese nivel.
Eso es lo que usted puede utilizar alias para todos los derechos. Así que ahora, cuando usted está trabajando con su prueba, pruebas completas, lo más probable es que usted es. Va a venir a través de la situación cuando se encuentra el temido objeto, no se encuentra el mensaje de error.
Así que vamos a hablar de lo que puede hacer para ayudar con eso. Así que hay cuatro maneras que usted puede solucionar los elementos dentro de testcompletes named Maps, para que pueda localizar con éxito los controles que le interesan y vamos a hablar a través de cada uno de estos enfoques a su vez, y es importante tener en cuenta que estos enfoques se pueden aplicar a cualquiera de las ventanas o aplicaciones basadas en la web.
Así que no es como el nombre. El mapeo sólo se aplica a un tipo de pruebas de aplicación de acuerdo, así que vamos a seguir adelante y vamos a volver a nuestra aplicación de ejemplo. Hay máquina de muestra y vamos a crear algunas pruebas que nos ayudarán a destacar estos escenarios particulares dentro de nuestra prueba. Lee está preguntando si puedo silenciar, todo el mundo que he intentado. Desafortunadamente, parece que alguien ha marcado y no está conectado de tal manera que puedo silenciarlos. Así que si no han silenciado su teléfono, les agradecería que lo hicieran.
Gracias. Bien, aquí tenemos un nuevo proyecto que ya he creado aquí, y lo que quiero hacer es grabar algunas pruebas contra una aplicación que tengo ejecutando localmente. Esto va a ser en realidad mostrando uno de los otros productos de oso inteligente que hemos llamado colaborador de código, que se utiliza para crear revisiones por pares de su código. Así que si ustedes tienen una necesidad de esa herramienta, es posible que desee comprobar esto si en este momento, voy a seguir adelante y empezar a grabar una nueva prueba. Ya tengo la prueba completa cableado para que se invoca automáticamente mi navegador y me llevan a la derecha a la URL que quiero ir a lo que yo.
No es necesario hacer nada allí, y lo primero que quiero hacer aquí es iniciar sesión como administrador y cuando me conecto como un administrador que quiero ir a mi sección administrativa aquí, voy a editar uno de mis usuarios, la información que estoy, va a ir a la ficha de los usuarios aquí. Derecho y ahora usted puede ver. Tengo una lista de usuarios en la parte inferior de mi pantalla aquí: Voy a hacer clic en Arthur aquí, voy a hacer clic, su enlace de edición y voy a, editar la información de Arthur, para que Arthur tiene un número de teléfono y vamos a dar Arthur el número de teléfono de 8 6 7-5 309 el número de teléfono más famoso en la historia del mundo.
Así que le daremos que vamos a hacer clic en Guardar una vez que la información de Arthur se ha guardado, vamos a cerrar el navegador hacia abajo y dejar de grabar, ok y, como de costumbre, testcomplete va a generar nuestro caso de prueba basado en las acciones que acabamos de realizar aquí. Son, eh. Ya ves que vamos a seguir por aquí. Vamos a entrar como arthur establecerá su texto a 865, 309 y así sucesivamente. Así que ahora que tenemos que creó, vamos a tratar de ejecutar esto de nuevo así que estoy, sólo va a ir y haga clic en ejecutar aquí.
Completa. ¿Se disparará y realizará la misma secuencia de acciones? Una vez más, si todo el mundo podría silenciar, su teléfono realmente lo apreciaría. También lo harían algunas de las otras personas en la línea. Me están pidiendo que lo haga. Estoy tratando de silenciar a todos los que puedo. Pero hay un par de personas que están fuera de mi alcance de poder en este momento parece bien, así que ahora vamos a entrar y estamos buscando. Usted puede ver allí, estamos buscando el objeto de edición de enlace en la esquina superior derecha de mi pantalla.
Eso es completo está diciendo que está buscando un enlace y un objeto. No puede encontrarlo, así que vamos a detener nuestra prueba y vamos a volver a nuestro registro de prueba. Aquí podemos ver que tenemos ese mensaje allí. Seguro que todo el mundo se lo ha encontrado en algún momento. El objeto no existe. Bien, echemos un vistazo a la información. Eso se muestra aquí en el panel de observaciones que estás, viendo dos cosas aquí ahora mismo. El primero es el objeto probado. Este es el objeto que testcomplete está tratando de manipular y puedes ver la ruta completa a él, junto con el elemento de mapeo y luego aquí abajo esta sección.
Este es el objeto que no pudimos encontrar, así que voy a desplazarme hacia la derecha aquí, y en este caso puedes ver lo que realmente estábamos buscando. Es este enlace editar, que es en realidad de Arthur, editar hipervínculo y luego aquí. Este es el control que no pudimos localizar este cuadro de título del panel con esa cadena alfanumérica después de que en la cadena general.
No pudimos encontrar este objeto en particular. Ahí es donde está nuestra avería, así que lo que queremos hacer ahora es ir al mapa con nombre de testcomplete. Echar un vistazo a este control y ver lo que esperábamos ver en contraposición a lo que vemos ahora, así que voy a, sólo haga clic en este enlace.
Editar objeto, el enlace de aquí, que me saltará de nuevo en el mapa de nombres y luego voy a venir aquí. Ahí está nuestro panel que estábamos buscando y puedes ver que es el texto del panel, el cuadro de título y luego un montón de números y letras. Ok. Así que lo que voy a hacer ahora es echar un vistazo a lo que testcomplete ve actualmente ese objeto, a así que voy a hacer clic. Este botón de espía óptico aquí y voy a arrastrar la herramienta del buscador sobre Arthurs, editar hipervínculo, así que vamos a seleccionar eso bien soltar el ratón y ahora testcomplete va a capturar una referencia a ese control, como siempre, y lo que voy a hacer ahora es hacer clic. Este botón de aquí en los objetos por lo que dice resaltar en el árbol de objetos y lo que va a hacer es mostrarme donde este objeto está actualmente cayendo en la jerarquía general.
Bien y ahora podemos ver aquí que aquí está nuestro hipervínculo, ahí está el enlace de edición de Arthur y luego aquí está nuestro cuadro de título, un par de niveles más arriba y ahora mismo estamos buscando un cuadro de título que comienza con a c8, pero en el mapa de nombres estábamos buscando un cuadro de título. Empezaba con b7 -. Así que lo que tenemos aquí es un control, que se genera dinámicamente, lo que significa que cada vez que nuestra prueba se ejecuta.
Ese identificador particular va a cambiar. Así que esta vez, es b72 la próxima vez, será C 49, la vez después de mal podría ser hew 18, nunca se sabe. Así que lo que queremos hacer es comodín esta entrada y el mapa de nombres en el mapa de nombres, por lo que básicamente le dirá a testcomplete I, no me importa nada que se parezca a esto todo lo que me importa. ¿Es esta pieza de aquí? Así que mientras podamos encontrar ese cuadro de título voy a ser feliz. Así que lo que vamos a hacer es hacer clic dentro de estos campos.
Aquí mismo haga clic en las elipses y yo, voy a cambiar esta larga cadena alfanumérica a un asterisco y voy a hacer eso tanto para el objeto, el identificador y las propiedades de la cadena de ID, y lo que esto hace es.
Esto es efectivamente decirle a testcomplete. Bien en algún nivel aquí, tenemos un objeto, llamado caja de título y va a tener algo después de un guión bajo: Yo, no me importa. Lo que ese algo es sólo encontrarme ese cuadro de título y luego, como resultado de ese testcomplete, será entonces capaz de encontrar los otros controles en la jerarquía. Así que voy a cerrar mi navegador aquí, vamos a tratar de ejecutar nuestra prueba de nuevo ahora, comodines se pueden utilizar en más que el nombre.
Map quisiera mencionar que, mientras la prueba se ejecuta, los comodines también pueden ser utilizados en cosas como los puntos de control de las propiedades. Así que si quieres asegurarte de que tu texto en pantalla quizás coincida sólo con un patrón particular o una subcadena particular dentro de ese patrón, testcomplete puede hacer eso también a través de comodines. Así que aquí estamos en esa página y maravilloso.
Acabamos de hacer clic en el teléfono de Arthur o en el enlace de edición. Entonces vamos a poner su texto Igual a 8, 6, 7-5 309 y luego vamos a guardar los cambios cierre de sesión, por lo que fueron capaces de reconocer que el control en realidad parece que estamos. Tener otro escenario aquí, donde no pudimos encontrar una celda. Que dentro de nuestra prueba, probablemente va a, ser el mismo escenario, de hecho donde no podemos localizar ese control en particular. Vamos a ver lo que la prueba completa viene de nuevo sip cosa similar aquí, donde un panel es probablemente siendo representado de manera diferente, así que de nuevo, nos gustaría caminar a través de ese mismo proceso, – comodín ese elemento y luego técnicamente vamos a ser capaces de localizar y encontrar de forma coherente.
Así que ya sabes, muy sencillo. Cuando trabajas con el comodín, sólo tienes que encontrar el elemento que tiene el valor generado dinámicamente o el trozo de texto. Eso es cambiar poner la estrella allí y luego testcomplete será capaz de mirar el control y seguir adelante con su prueba. Bien, eso es salvaje, cardado y, como yo, decir que es, probablemente el más simple ajuste que usted puede hacer desde una perspectiva de asignación de nombres.
Pero ahora lo que sucede si el objeto que usted está buscando tiene propiedades estables, pero algunos otros controles en la jerarquía? ¿No sabes y y hay un montón de esos controles? ¿Qué sucede entonces? Bueno, vamos a ver un escenario que ilustra que en este momento, voy a empezar a grabar una nueva prueba y de nuevo vamos a.
Permítanme cerrar mi navegador aquí sólo para que tengamos que limpiar bien, de nuevo la prueba completa me registra a la derecha y me lleva a mi página web voy a entrar aquí como Barry, y lo que Barry quiere hacer hoy es crear una nueva revisión de código. Así que vamos a subir aquí y vamos a, decir nueva revisión, vamos a rellenar alguna información aquí.
Vamos a llamar a esto la revisión de Barry y para que Barry pueda realmente crear una revisión, necesita encontrar algunas personas que participarán en esa revisión. Así que vamos a hacer clic aquí, vamos a decir: Barry es el autor es autor de esto vamos a decir, Barry y luego para un revisor, estamos en grueso revisor aquí vamos a hacer Bruce revisor de Barry, así que vamos a decir que Bruce, bien, fantástico y luego vamos a venir aquí y vamos a hacer clic en aplicar, ok y luego vamos a cerrar la sesión y cerrar el navegador hacia abajo y dejar de grabar ahora voy a tomar un atajo rápido aquí la gente y decirle que esta prueba en particular no se ejecutará porque cuando se trata de reproducir, no será capaz de encontrar Bruce dentro de nuestra prueba.
Así que aquí estamos. Aquí es donde estamos haciendo clic. El nombre de Bruce dentro de nuestra Cocina de Pruebas, veamos dónde está mi ratón ahora mismo, así que voy a, a la derecha, hacer clic en Bruce aquí y voy a decir: ¡muestra el objeto en el editor de mapeo de nombres! Bien. Así que aquí estamos, estamos dentro del nombre. Editor de mapeo, ¡ahí está Bruce! Ahora miramos aquí, puedes ver que tenemos el panel ext 1066 y el panel ext Gen 65. Esos son los dos controles padres de Bruce.
Lo que va a pasar aquí, cuando esta prueba intente reproducirse es que testcomplete no podrá encontrar este panel ext Gen 65. No será capaz de encontrar el panel ext Gen 66, porque ambos nombres son generados dinámicamente, así que el 65 cambiará a otra cosa y el 66 cambiará a otra cosa, así que el comodín en este caso sí podríamos hacerlo, pero va a ser un montón de comodines o ya sabes, especialmente si tienes un sitio web muy complicado que puede tener ya sabes 10 o 12 niveles de profundidad.
Así que, en lugar de comodín el elemento, lo que vamos a hacer es utilizar una característica llamada extendido, encontrar bien, por lo que extendió, encontrar básicamente le permite decir: hey testcomplete, estoy buscando un objeto llamado panel de Bruce, tiene estas propiedades aquí.
Ve a buscarlo por mí. Así que, vamos, vamos a ver cómo lo configuramos. Lo primero que tenemos que hacer es habilitar la búsqueda extendida para este control.
Así que lo que vamos a hacer es la derecha. Haga clic en el panel de Bruce aquí abajo y decir, encontrar objeto mapeado y que me va a saltar a la sección de objetos mapeados. Recuerda que es la sección de objetos mapeados la que te permite editar los controles y las propiedades que se utilizan para reconocer esos controles, y también es lo que te permite especificar cuándo quieres activar la búsqueda extendida para esos controles. Así que aquí es cómo lo hacemos. En primer lugar, vas a ver esta casilla de verificación de búsqueda extendida justo aquí.
Vamos a querer hacer clic en eso, si usted no ve la caja de búsqueda extendida por defecto. Justo a la derecha. Haga clic en estas cabeceras de aquí ir al selector de campo y habrá. Habrá una cabecera de búsqueda extendida aquí, sólo tienes que arrastrarla a la derecha de estas columnas y eso te permitirá activar la búsqueda extendida, de acuerdo, así que tenemos la búsqueda extendida para Bruce y hemos dicho que la hemos marcado. Así que eso es genial, pero el problema es correcto. Ahora el único lugar donde estamos buscando este objeto es donde lo encontramos originalmente, es decir, estamos buscando el objeto en este punto exacto de la jerarquía y eso no nos va a ayudar, porque esa jerarquía no existe.
Piénsalo así. Imagina que un día vas a buscar las llaves de tu coche y no están en la cómoda, donde las dejaste, pero ahora imagina que el único lugar donde vas a buscar las llaves de tu coche es ese mismo lugar en la cómoda… Bueno, no están ahí una vez que, nunca van a estar ahí. Tienes que ampliar tu búsqueda. Quieres ir. Busca en la cocina. Quieres mirar en los bolsillos de tu abrigo. Quieres ver si, cuando tus hijos se fueron con ellos y lo que tenemos que hacer es decirle a testcomplete que amplíe su búsqueda.
Así que la forma de hacerlo es simplemente arrastrando el control aquí en el mapa. Sección de objetos arrastrar que hasta el padre más estable en la jerarquía, por lo que en mi caso, voy a arrastrar hasta esta página preferencias para Arthur.
Ahora usted puede ver que Bruce es un hijo de ese objeto de ese padre de ella. Así que lo que estamos diciendo aquí es bien, en algún lugar de las preferencias de la página para Arthur hay un control llamado Bruce, que es un panel con un identificador de seis ir a buscar y luego testcomplete buscará a través de él.
Esto es como si dijeras, vale, voy a buscar mis llaves en la cocina. Eso está completo, vamos a buscar este panel en esa página web. Vamos a tener que hacer algo similar para otra parte de nuestra prueba, el lugar en el que realmente seleccionamos la observación del revisor. Eso será una cosa similar, voy a mostrar que en el nombre, editor de mapeo también y estoy, sólo va a repetir el proceso. De nuevo, encontramos el objeto mapeado y puedes ver aquí que este también está dentro del control generado dinámicamente, 63 y 64. Así que vamos a activar extendido, encontrar vamos a arrastrar hasta el padre más estable en la jerarquía y ahí vamos ahora vamos a ser capaces de reproducir esta prueba.
Así que, vamos a seguir adelante y vamos a ejecutar esta prueba en este momento tan extendida. Find es muy útil para aquellas situaciones en las que tenemos un montón de controles padre generados dinámicamente, pero los propios controles de destino son estáticos. Hay ocasiones en las que el uso de comodines no es suficiente, y esta es una buena forma de trabajar con ello. Así que aquí vamos. Vamos a entrar creará esa revisión para Barry.
Bien. Ahora, una vez que terminemos con esto, vamos a cambiar de marcha y vamos a hablar de otra característica dentro del editor de nombres y de la mierda. Eso te ayudará. Bien. Aquí podemos seleccionar nuestro autor y vamos a elegir a Barry de la lista de autores. Por alguna razón, estos controles valían lo suficiente como para que funcionaran repetidamente, pero ahora, pero los de autor no lo harían así que ahora. Aquí vamos esta vez ahí vamos. Tenemos el revisor y ahora tendremos a Bruce y nuestra prueba terminará y se ejecutará con éxito.
Bien, así que esa es la parte de la extensión que está bien. Bien y ahí vamos bien. Ahora la prueba ha terminado y vemos los resultados de nuestra prueba.
Todo va a ser un éxito aquí, así que fantástico, así que ese cambio se llevó. El objeto no era o el objeto no existe. Aramis. Bien, así que hemos hablado de comodín II una multa extendida. Ahora quiero hablarte de otra característica llamada hijos requeridos. Todo lo que hemos hablado hoy tiene que ver con los controles que se generan dinámicamente, pero esa no es la única razón por la que un objeto puede no ser capaz de ser identificado.
A veces hay múltiples instancias de un objeto en la pantalla y ninguno de esos objetos tiene un conjunto único de propiedades que pueda ser usado para diferenciarlos. Así que vamos a echar un vistazo a eso ahora, voy a traer la interfaz gráfica de usuario del cliente aquí para el colaborador de código, esto es en realidad una pequeña aplicación java independiente, pero el concepto podría aplicarse a la página web de las cosas también. Así que sólo voy a expandir este tipo aquí y tomar esta abajo te darás cuenta de que cuando me expande este allí vamos. Hay un montón de estos objetos compuestos, casi un supuesto en este poco.
Aquí puedes ver que tengo 16 diferentes objetos compuestos listados aquí. Del uno al 16 y bajo las cubiertas, todos estos objetos son idénticos desde Desde el punto de vista programático, todos son paneles y para diferenciarlos, testcomplete se basa en el orden en el que se han representado en la pantalla. Ahora bien, lo más probable es que eso esté bien y que nunca cambie. Podríamos grabar nuestras pruebas y puede que se ejecuten de forma absolutamente perfecta 100 mil veces, pero tarde o temprano, lo que va a pasar es el elemento de ahora.
Ese es el número dos va a renderizar ligeramente más rápido que el elemento de ahora, ese es el número uno y, como resultado, no vamos a ser capaces de encontrar los controles. Estamos buscando. Usted puede ver aquí. Número dos: tiene este botón ad CBS diffs, mientras que el número uno tiene un botón ad subversion diffs. Así que si estos renderizados fuera de orden lo que va a suceder, es testcomplete estará buscando el botón equivocado en la ubicación equivocada? Así que lo que queremos hacer es decirle a testcomplete que diferencie entre estos objetos compuestos centrándose en sus hijos en lugar de en las propiedades del propio objeto.
Así que vamos a hacer eso. ¿Qué hago ahora? Es que voy a mapear… Este objeto de la derecha del objeto, el navegador, estoy, sólo va, decir, el objeto de mapa y yo iba a, decir que sí, sólo voy a blitz a través de esta pantalla, realmente rápido clic, OK yo, sólo quiero conseguir esta entrada en el nombre. Mapa te darás cuenta de que por qué acabo de tener un mensaje. Pop-Up que dijo, hey que el objeto no tiene propiedades únicas con él. Sí, sé que vamos a arreglar eso. Bien, aquí vamos. Acabamos de tener ese elemento se muestra en el nombre. Editor de mapeo que va a, traerlo.
Vale, puedes ver aquí la jerarquía, el botón de composición de shell composite. Ok, ahora este compuesto, este es el que está en el nivel con todos los otros compuestos. Usted puede ver ahora mismo, estamos identificando en base a su índice. El título está en blanco y estamos mirando el nombre de la clase Java de la única manera que realmente podemos decir lo que es por ir a través del índice. Eso no es útil. Lo que queremos hacer en su lugar es decirle hey. Yo, quiero que busque el botón, el botón de subversión, así que esto es lo que vamos a hacer.
Voy a eliminar el índice de la lista de propiedades que se están utilizando para reconocer este Im, sólo va a hacer clic derecho sobre él y decir editar y luego voy a venir aquí a los niños requeridos y voy a hacer clic en este botón. Ahora este botón de aquí tiene estas propiedades asociadas con él, AB subversión, diffs y es un widget de Eclipse regular. Así que vamos a, buscar un botón llamado add subversion diffs. Cuando buscamos este control en particular, activamos los hijos requeridos, y esto sólo buscará un botón que tenga el texto add subversion.
Así que eso significa que cuando esta prueba se ejecuta, siempre vamos a ser la búsqueda de la correcta control de los padres para este objeto en particular mediante la activación de los niños requeridos, hace que sea muy fácil para usted para diferenciar. Si usted tiene cosas en su sitio web que no tienen identificadores únicos, vi esto sucede con un cliente en realidad alrededor de una semana o dos que tenía un montón de iframes dentro de su aplicación.
Ninguno de ellos era reconocible de forma única, pero al teclear los niños pudimos conseguir que sus pruebas se ejecutaran con éxito.
Así que esta es una buena manera de ayudar a encontrar los controles adecuados en su prueba. Bien, ahora, la última cosa de la que quiero hablar es del modo condicional dentro del mapeo de nombres, y esto es cuando tienes momentos en tus pruebas en los que las propiedades de un solo control pueden cambiar dependiendo de la entrada del usuario, o tal vez tu aplicación renderiza los controles de forma ligeramente diferente en diferentes sistemas operativos.
Por ejemplo, tal vez tu diálogo de guardar se llama guardar en Windows XP, pero se llama guardar archivo en Windows Vista, en casos como ese, testcomplete proporciona una característica llamada mapeo de nombres condicional. Así que aquí, vamos a volver a mi pequeña aplicación java de ejemplo aquí. Usted notará, aquí mismo, tengo este botón en la esquina inferior de mi pantalla. Aquí marcada validar bien cuando se hace clic en ese botón su título cambia a bien, por lo que, dependiendo del estado de la aplicación, siempre quiero ser capaz de encontrar ese botón. Así que aquí, vamos a empezar de nuevo voy a mapear ese objeto realmente rápido, yo, voy a usar el botón de mapeo de objetos que tengo que hacer simplemente haciendo clic en este tipo aquí.
Normalmente, cuando grabas tus pruebas, testcomplete mapea automáticamente los objetos a medida que avanzas, pero si lo necesitas, puedes añadirlos a mano, que es lo que estoy haciendo ahora mismo y, de nuevo, sólo voy a hacer clic en este asistente. Muy rápido, vamos a llamar a ese y vamos a ir a la derecha en la línea. Bien, ahora tenemos nuestro botón justo aquí y puedes ver que ahora mismo lo estamos llamando, estamos tecleando el nombre validar. Permítanme ampliar el tipo en el árbol de todo el camino aquí. Bien, así que ahora mismo estamos buscando un botón cuya leyenda es validar ok, pero cuando hago clic en ese botón ahora estamos buscando un botón llamado ok- y sabes que no seremos capaces de encontrarlo porque hey el otro no existe.
Así que lo que vamos a hacer en su lugar es decir si s completo quiero que busque un botón cuya leyenda sea validar u ok y la forma de hacerlo es activando el modo condicional.
Así que al igual que lo que hicimos antes para extendida, encontrar voy, derecho, haga clic aquí y decir: encontrar objetos mapeados. Eso me hará saltar hasta el botón aquí en la sección de objetos mapeados y voy a hacer clic derecho en este tipo y decir editar oops sé que una vez más la gente hace clic en el botón equivocado. Ahí, oh, vale, se me ha ido de las manos, hemos vuelto, así que hacemos clic con el botón derecho, decimos editar y ahora podemos ver que estamos buscando el botón marcado como validar, voy a hacer clic en este botón de modo condicional de aquí y lo que puedes ver ahora es que vamos a especificar algo de lógica que dirá: vale, prueba completada, encuéntrame un botón cuya clase sea igual a widgets punto botón y un título de validar o algo más.
Así que aquí es cómo hacemos que hacemos clic en la leyenda que queremos o la propiedad debería decir que queremos crear un y o una declaración voy, va a hacer clic o aquí mismo y ves. Testcomplete se dibuja en estos paréntesis. Vamos a, decir bien. Este título que estamos aquí y buscar ya sea el título de la ventana igual a validar, o podemos elegir una propiedad diferente y de nuevo voy a elegir WD título que quiero mantener el mismo. Uno aquí me refiero a asegurarse de que es igual y vamos a establecer que igual a una cadena de bien. Muy bien, ahora una cosa a tener en cuenta la gente: si usted está seleccionando una propiedad aquí en esta pantalla- y usted no ve todas las propiedades que usted está esperando es probable que el objeto no puede ser visible o no puede ser en vivo en la pantalla en este momento.
Para ver todas las propiedades que están disponibles, necesitas tener esto. ¿Está el objeto en vivo en la pantalla? Así que si usted la ve, no ve todo lo que está buscando que es, probablemente lo que el problema es bien, así que ahora vamos a buscar un botón cuya clase es botón y tiene una leyenda igual a validar o tiene una leyenda igual a bien, así que vamos a hacer clic en bien. Ahora podemos verificar esto. Vamos a hacer clic en resaltar bien, así que ahí está como validar voy a volver aquí.
Voy a hacer clic en él ahora. Está bien, haga clic en resaltar de nuevo allí.
Es así que ahora hemos sido capaces de localizar con éxito el control, independientemente de lo que es su título. Ahora mismo podemos hacerlo como ballet o como todo. Vamos a hablar de nombre. Plantillas de mapeo es la última cosa. Quiero discutir antes de que me vuelvo las cosas a las preguntas que ustedes tienen. Hablamos un poco antes acerca de cómo se puede hacer clic derecho sobre un objeto y editar sus propiedades que se utilizan para el objeto, el reconocimiento así como en el caso del botón que acabamos de trabajar.
Podríamos decir editar y podemos establecer estas propiedades aquí, pero tal vez usted quiere cambiar la forma en que testcomplete trabaja con un objeto en particular por defecto, tal vez las propiedades estándar que se están utilizando como Java, nombre de la clase y la leyenda, no son lo que usted desea utilizar. Tal vez quieras usar un conjunto diferente de propiedades para identificar un objeto y quieras simplemente usar esas propiedades cada vez que se encuentre con un objeto de ese tipo en lugar de tener que, ya sabes, ir y hacer el cambio para cada instancia de ese elemento en particular. Así es como vas a crear una plantilla de mapeo de nombres simplemente bajando aquí en el nombre.
Editor de mapeo que el botón derecho del ratón en cualquier lugar. Hay un poco de espacio en blanco y usted dice, añadir plantilla, y luego se utiliza la herramienta de búsqueda para seleccionar un objeto en la pantalla que desea crear la plantilla para así, vamos a utilizar el botón de aquí en el botón de Aceptar. Así que utilice el botón de cancelar porque eso será único, vamos a decir: Castillo, de acuerdo, ya mapeado el botón de ok, de acuerdo, así que tenemos nuestra hora, botón de cancelación en todo el derecho ahora, voy a, decir añadir, y lo que ves aquí es un diálogo que le permite generar su asignación de nombres. Plantilla dará nuestra plantilla un nombre más descriptivo, vamos a llamar a esto la plantilla de botón de Java y ahora hay dos conjuntos de columnas que quiero que tome nota de aquí.
La primera es la columna activa y la segunda es la columna de la tienda. Ves aquí, la columna activa. Estas son las propiedades que vamos a mirar cuando determinemos si esta plantilla debe ser aplicada al objeto que estamos viendo.
Así que esto está diciendo: bien, quiero buscar un objeto de tipo widget botón de parada. Bien y si encuentras un objeto de tipo widget botón, entonces usa esta plantilla para determinar qué propiedades vamos a usar para reconocerlo bien. Así que vamos a utilizar que como la propiedad activa, la columna de la tienda es que las propiedades se utilizará para que todos los derechos que utilizamos para fines de identificación está dentro de testcomplete.
Así que en nuestro caso aquí yo diría que probablemente queremos utilizar el nombre de la clase Java, y tal vez el texto – vamos a bajar aquí – tal vez quiero usar eso en lugar de la leyenda bien, así que tengo esas dos propiedades para encontrar estoy. Voy a hacer clic. Ok usted ve aquí, testcomplete ha construido mi plantilla para mí todos los derechos. Ahora, haga clic en cerrar y ahora, cuando trabajamos con ese botón en particular, si grabamos en contra de ella, vamos a seguir adelante y hacer eso ahora: Voy a empezar a grabar y voy a hacer clic en el botón de cancelación y luego vamos a parar.
La grabación de testcomplete reconocerá ese objeto o introducirá un objeto en él. Permítanme intentar eso de nuevo, eso es completo. Introducirá las propiedades en el mapa de nombres basándose en nuestras selecciones que acabamos de hacer aquí, así que, hagamos clic con el botón derecho del ratón y ahí lo tenemos, ahí está el nombre de la clase Java y el texto a diferencia de lo que vimos antes, que era el nombre completo de la clase y la leyenda.
Así que puedes crear plantillas que te permitirán reconocer los controles basados en tus propios conjuntos especiales de identificadores. Así que si usted encuentra que sus desarrolladores no han especificado un título para cualquier cosa en su aplicación o no han especificado un buen nombre o lo que sea, pero hay una propiedad diferente dentro de allí, que puede clave de eso, siempre será coherente y siempre será único. Entonces puedes usar una plantilla de mapeo de nombres para usar eso para reconocer esos objetos en el futuro.
Ok, así que vamos a seguir adelante y vamos a saltar de nuevo en nuestras diapositivas de PowerPoint aquí, y vamos a mostrar esta pantalla bien. Así que vamos a pasar las cosas a las preguntas que ustedes tienen de nuevo. Si usted tiene alguna pregunta, sólo tienes que ir por delante y el tipo de la derecha en el panel de preguntas y respuestas y vamos a ver aquí nuestra primera pregunta de David es: ¿cómo distinguir entre los controles múltiples? Si hay múltiples controles – y usted estaba usando comodines – bien David – así que en ese caso, si usted tiene múltiples controles en el mismo nivel que están todos usando o que un comodín podría coincidir como, digamos que usted comodín demasiado de un objeto en particular, entonces lo que podría ver es una entrada en el archivo de registro testcomplete que dice reconocimiento ambiguo y en ese caso que es un indicador de que tal vez comodín no es el enfoque correcto para ese control en particular.
Tal vez usted también ha hecho un comodín. Esa es otra posibilidad. Usted sabe que si usted debe comodín ajustar los tres últimos caracteres y en su lugar comodín los últimos 13 que podría ser un indicador allí, y así lo que recomiendo allí es, si usted tiene un comodín demasiado echar un vistazo a uno de los otros enfoques que hablamos hoy y tratar de que en lugar Robert pregunta al cambiar la jerarquía y el uso extendido, encontrar en el panel de asignación de nombres hacer.
¿Debería hacer el mismo cambio en el panel de alias para la legibilidad? Sake, Robert si? Por lo general, es una buena idea para hacer ese tipo de un cambio sólo para que pueda mantener en sincronía con todo, pero usted no tiene que eso es el resultado um, pero como una recomendación a la práctica sólo para mantener las cosas comprensibles. Yo recomendaría que usted hace Shawn pregunta si una ventana emergente no se reconoce. Lo que se extendió encontrar resolver esto potencialmente Shawn. Si se trata de una situación en la que el diálogo se está generando dinámicamente como un objeto hijo de una página en particular, a continuación, la multa extendida podría ayudar.
Alternativamente, comodín puede ayudar si el diálogo en sí tiene algún tipo de texto en el título de la misma. He visto esto mucho con la gente que trabaja en los seguros y las industrias de la salud que van a editar un paciente y cuando hacen clic en el botón de edición, el cuadro de diálogo que aparece dirá como ahora, la edición del paciente, ya sabes Arthur Currie, y luego tratan de ejecutar que en contra de un paciente diferente y falla porque usted sabe ahora: Beatrice Allen está en la pantalla, pero sigue buscando a Arthur Curtis.
Así que el comodín arreglaría eso um. Así que eso puede ayudarle, si dijo, si puedo, ayudar en esa situación, pero si no, entonces definitivamente uno de los otros enfoques que hemos hablado hoy. ¿Debe darte una cabeza? Ok, sólo una de las cosas para hablar de nosotros cerramos aquí hoy, la gente la siguiente diapositiva allí vamos sólo quiero darle una vista previa de las próximas atracciones que tenemos que viene por la tubería aquí en este jueves vamos a tener un webinar con los autores de un nuevo libro que sale llamado hacer software o lo que funciona y por qué realmente lo creemos.
Puedes registrarte en nuestra página web y si twitteas sobre este webinar tienes la oportunidad de ganar una copia del libro de Oreilly y luego otra cosa a tener en cuenta es que el próximo martes, a la misma hora, en el mismo canal, a las 12, p, m del este aquí conmigo, hablaremos sobre las pruebas de las aplicaciones ricas de Internet, específicamente Silverlight con testcomplete. Así que aquí, trabajando con usted sabe las nuevas tecnologías de tipo web 2 0.
Esto podría ser algo que te gustaría comprobar. Bueno, de nuevo, muchas gracias por hablar con sus preguntas hoy. Amigos, si tienen preguntas que no están relacionadas específicamente con el mapeo de nombres, por favor envíenlas a nuestro equipo de soporte o a su gerente de cuenta, y él o ella los ayudarán. Bien, tenemos otra pregunta de Corey, que pregunta cuál es la mejor manera de mapear muchos controles cuyos contenedores padre pueden cambiar con el tiempo: bien, Corey. En ese caso, el enfoque que yo recomendaría es probablemente el uso de la extensión. De ese modo, sólo podrás centrarte en los controles que te interesan.
Si eso no funciona, la otra posibilidad que usted podría ir con es si sus desarrolladores pueden realmente asignar buenos identificadores a su control. Así que digamos que hay las propiedades por defecto son todos generados dinámicamente. Sus desarrolladores pueden poner en una propiedad de la etiqueta especial en ese control de vuelta, pero siempre será constante. En ese caso, entonces, usted puede crear una plantilla de asignación de nombres para el uso de esos controles para que usted nunca va a tener que preocuparse por ello. Así que yo recomendaría ir en la ruta de búsqueda extendida o ir la ruta de la plantilla de asignación de nombres en ese tipo de situación.
Muy bien, amigos, muchas gracias por su tiempo y atención. Hoy, de nuevo, este seminario web ha sido grabado, por lo que el enlace estará disponible a finales de esta semana o principios de la próxima. Esté atento a su correo electrónico y, mientras tanto, seguir adelante y echa un vistazo a algunas de nuestras nuevas ofertas de herramientas gratuitas en smartbear com, slash libre tenemos una nueva solución ALM.
Allí que es libre de probar, por favor se expanden que ver si es algo que le interesaría bien amigos, gracias de nuevo, si usted disfrutó de la presentación de hoy, mi nombre es Nick.
Si no disfrutó de la presentación de hoy, mi nombre es Rodney muchas gracias amigos y tener una gran tarde ..
None.
Este vídeo explicará cómo organizar testcomplete. En muchos casos, es mucho más conveniente crear pruebas más pequeñas para cada característica en su aplicación, en lugar de crear una prueba gigante para toda la aplicación las pruebas grandes tienden a ser difíciles de mantener y modificar por lo que puede crear pruebas más pequeñas para las piezas individuales de sus pruebas y organizarlas en una batería de pruebas que ejecutará cada operación individual en secuencia, por lo que testcomplete, le permite crear ejecuciones por lotes mediante el uso de su panel de elementos de prueba de los proyectos, y estos pueden ser cualquier elemento que vive dentro de sus pruebas, proyecto completo que puede ser una prueba de palabras clave, una rutina de script, una prueba de unidad y así sucesivamente.
Aquí tengo un proyecto de prueba que funciona con nuestro ejemplo. Pedidos. Application y tengo una serie de pruebas diferentes aquí que realizan diferentes acciones en mi aplicación, como el lanzamiento de la aplicación, la creación de un orden, la edición en el orden, etc, y lo que quiero hacer es encadenar esas piezas individuales para que formen una prueba más cohesiva. Así que para hacer eso, lo que voy a hacer es hacer clic en este botón de pruebas organizadas, y esto abre la página de elementos de prueba de mi editor de proyectos. Así que ahora arrastramos las pruebas desde el árbol aquí en esta paleta y luego se ejecutarán en el orden que especificamos, así que puedo arrastrar estos aquí ahora.
También puedes hacer clic con el botón derecho del ratón en este panel y seleccionar un nuevo elemento de prueba y, a continuación, hacer clic en este botón con forma de elipse para buscar las pruebas que quieras ejecutar. En este caso, voy a hacer que se ejecute el cierre de la aplicación de pedidos. Bien, ahora sólo hemos añadido pruebas de palabras clave. En este punto también podemos añadir pruebas basadas en scripts simplemente haciendo clic en este código. Explorador de código que le da esta lista de todas nuestras pruebas basadas en scripts y puedo llamarlas de la misma manera, simplemente arrastrándolas a mi cuadrícula.
Ahora, en esta página, también puedes editar las propiedades de los elementos de prueba. Por ejemplo, puedes cambiar el nombre de un elemento para que tenga un poco más de sentido, sólo voy a presionar f2 aquí y vamos a llamar.
Este lanzamiento ordena la aplicación. Podemos cambiar el número total de veces que se realiza una prueba actualizando esta propiedad count. Podemos especificar el tiempo máximo de ejecución de una prueba en minutos y podemos especificar parámetros para nuestras pruebas si es necesario. Así que aquí mismo, puedo poner toda la información que se necesita para nuestra prueba de crear una nueva orden aquí mismo y ahora cuando esa prueba se ejecuta.
Vamos a pasar esos valores. Ahora recuerde que el orden de los elementos de prueba que aparecen en el panel aquí es importante porque define el orden en el que los elementos de prueba se ejecutarán, y estos elementos pueden ser organizados en una estructura de árbol donde los elementos hijos se ejecutan después de que su elemento padre haya terminado. Así, por ejemplo, podemos hacer que esta prueba de orden sea hija de la prueba de creación de orden, y también podemos arrastrar las pruebas para que se conviertan en elementos hijos, así como para excluir una prueba de una ejecución por lotes, simplemente borrando. Su casilla y ahora esas pruebas, proyectos, ítem, 6 y 8 no se ejecutarán.
Cuando ejecutamos el proyecto para una mejor organización de los lotes de pruebas, puede organizar los ítems de prueba en grupos para crear un derecho de grupo. Haga clic dentro de la prueba. Item y seleccione nuevo grupo: El grupo se agrega a la página y para renombrarlo puedes simplemente resaltarlo: presiona f2 y luego dale un nombre más descriptivo en este caso voy a llamarlo grupo de datos de prueba y luego para agregar elementos a este grupo.
Todo lo que tienes que hacer es arrastrarlos hacia abajo en él. Así. Bien, y cuando desmarcas una caja de grupo, todos los elementos correspondientes que viven dentro de eso serán impedidos de ser ejecutados también. Bien, ahora, vamos a ejecutar el proyecto así que para hacer eso, sólo vamos a hacer clic. Este botón de ejecutar el proyecto y ahora, cuando hacemos esta prueba, completa va a disparar y va a ejecutar todas las pruebas en la secuencia, uno tras otro y como lo hace va a publicar todas las acciones, que está llevando a cabo en el registro de prueba completa. Bien, ahora nuestras pruebas han terminado de ejecutarse, como puedes ver.
Tenemos el archivo de registro, que se está mostrando, se puede hacer aquí.
Usted puede ver realmente cuando tuvimos múltiples iteraciones de una prueba que se ejecuta la prueba, notas completas que en el archivo de registro, por lo que puede ver cuántas veces se ejecutó una prueba en particular y los resultados dentro de una iteración determinada. Esto concluye. Nuestro vídeo sobre la organización de las ejecuciones de pruebas en dos lotes utilizando pruebas completas. Ahora, si usted tiene alguna pregunta, no dude en ponerse en contacto con nosotros en las ventas que automatizado QA comm o apoyo en automatizado QA comm.
Le deseamos suerte y esperamos que disfrute de la automatización de sus pruebas con testcomplete..
None.
Lo primero que tenemos que hacer es crear nuestro proyecto y un proyecto es una colección de todos los casos de prueba y artefactos relevantes. Así que voy a hacer clic en el botón Crear nuevo proyecto y ahora tengo que darle un nombre a mi proyecto y lo llamaremos mi proyecto web y luego seleccionar siguiente y aquí, tengo que elegir el tipo de aplicación. Me gustaría trabajar con, como se puede ver, testcomplete puede crear casos de prueba para aplicaciones de escritorio de Windows y aplicaciones web y móviles también. Para hoy, vamos a centrarnos en las pruebas funcionales de las páginas web y luego me meto en las opciones del visualizador, y el visualizador es una característica de testcomplete que nos permite capturar capturas de pantalla de cada paso de la prueba, mientras que estamos grabando así que voy a dejar estos ajustes por defecto en seleccionar siguiente y luego llego al último paso de la configuración de nuestro proyecto, que es la elección del lenguaje de scripting.
Ahora, no voy a estar mostrando nada que requiere de secuencias de comandos de hoy, sin embargo, si usted está interesado en la secuencia de comandos de sus pruebas, sólo puede elegir el lenguaje de secuencias de comandos que se siente más cómodo, y para mí que pasa a ser jscript y ahora que he seleccionado, que mi conjunto de pruebas está listo para comenzar y todo lo que tengo que hacer para grabar. Mi nueva prueba es hacer clic en el botón de grabación de la nueva prueba y se puede ver la prueba completa va a minimizar hacia abajo y me dejan con mi widget de grabación, que nos muestra que todas mis acciones se están grabando. Así que en este punto todo lo que necesito hacer es navegar a través de mi caso de prueba.
De la misma manera, lo haría, con una prueba manual ahora vamos a estar haciendo una prueba de aplicación web de hoy, así que voy a abrir Firefox y navegar hasta donde mi pantalla de inicio de sesión es, y ahora sólo tiene que iniciar sesión con mis credenciales de usuario, así que voy a utilizar mi nombre de usuario de demostración y la contraseña de pass123 y luego haga clic en el botón de inicio de sesión, y ahora que estoy conectado lo que me gustaría hacer es verificar mis usuarios.
Balance de caja ahora para hacer eso, podemos añadir un cheque. Los puntos de verificación son la forma en que testcomplete se asegura de que nuestra aplicación se está comportando correctamente y puedo subir a mi ventana de grabación.
Despliegue el menú desplegable de puntos de control, y ahora puede ver que tengo varios tipos diferentes de puntos de control para elegir. Podría crear un punto de control para verificar el contenido de una base de datos o asegurarse de que una imagen se ha cargado correctamente o incluso que una tabla tiene todos los datos correctos en ella. Pero lo que voy a hacer hoy es crear un punto de control de propiedades, que es el más utilizado y nos permite verificar cualquier aspecto individual de nuestra aplicación y, si alguna vez no estoy seguro de qué punto de control utilizar, tenemos un asistente de puntos de control que nos guiará hasta el punto de control correcto en función de lo que necesitemos.
Así que voy a seleccionar mi punto de control de la propiedad y todo lo que tengo que hacer es arrastrar mi diana alrededor de la aplicación, y se puede ver que estamos destacando todos los controles con un rectángulo rojo. Así que nunca hay ninguna confusión acerca de que el control que estamos trabajando con lo que voy a pasar por encima de este 84 000 saldo de caja, suelte el botón del ratón y luego testcomplete va a recoger toda la información sobre este control. Para mí, ahora todo lo que necesito hacer es hacer clic en Siguiente y puedo ver las propiedades asociadas a ese texto.
Etiqueta y sólo quiero mirar la propiedad de texto asegurándose de que mi usuario tiene el saldo de 84 000. Así que voy a terminar mi punto de control y ahora sólo tengo que cerrar la sesión y cerrar Firefox, así que voy a hacer clic en el botón de cierre de sesión cerrar mi navegador y luego dejar de grabar y, como se puede ver, ahora tengo todas esas acciones que acabo de realizar en nuestro modo de prueba de palabras clave. Ahora, después de haber grabado mi prueba, puedo ir fácilmente y editar los pasos de la prueba si accidentalmente grabé algo o hice un clic erróneo, y puedes ver aquí que tengo un paso de prueba donde estaba tabulando entre mi nombre de usuario y el campo de la contraseña.
Esto no es parte de mi caso de prueba, así que puedo hacer clic con el botón derecho del ratón en eso y seleccionar eliminar. También puedo ver que aquí, accidentalmente hice clic en mi página web. Esto tampoco es parte de la prueba. Es sólo un punto de fallo potencial. Así que puedo eliminar estos pasos también hace que nuestros casos de prueba que mucho más robusto.
Así que ahora, como se puede ver, tengo una prueba limpia y puedo ejecutar mi prueba aquí y testcomplete va a volver a través y la reproducción de todas las acciones que acabo de grabar así que voy a hacer clic en ese botón de ejecución de la prueba ahora y podemos ver que Firefox se inicia y estoy iniciando sesión en mi aplicación, la verificación del equilibrio y luego cerrar la sesión y ahora que se hace, podemos ver el paso a paso las acciones que testcomplete tomó para ejecutar la prueba en nuestro registro de prueba de palabras clave, el primer paso es el lanzamiento de Firefox y si miro en el panel de información en la parte inferior, puedo ver la versión de Firefox que utilizamos, así como la URL que navegamos a y, a continuación, como empiezo a navegar a través de los pasos de la prueba, se puede ver nuestro visualizador de capturas de pantalla ahora la captura de pantalla de la izquierda fue tomada en el momento de la creación de la prueba y la captura de pantalla de la derecha fue tomada justo ahora cuando jugó la prueba.
Así que siempre puedo comparar mis imágenes en tiempo de ejecución frente a la línea de base esperada y como verás mientras progreso a través del paso de la prueba. Testcomplete está actualizando esas capturas de pantalla y resaltando cada control con un rectángulo rojo. Así que como estoy tratando de replicar mi prueba siguiendo a través del registro sé cada paso en el camino. Lo que debería estar realizando ahora, si alguna vez quiero ver el paso correspondiente de la prueba. Puedo hacer doble clic en este elemento de registro y que pondrá de relieve el paso de la prueba correspondiente en el caso de prueba, por lo que fue la grabación de una prueba de palabras clave.
Ahora, si usted está interesado en guionizar sus pruebas, no tiene que guionizarlas manualmente desde cero. Puedes grabar tus pruebas directamente a un script. Así que si me acerco a mi ventana de grabación aquí, puedo expandirla, y puedes ver que tenemos la opción de grabar script ahora. Todas las acciones y funcionalidades serán exactamente las mismas que te acabo de mostrar. Sin embargo, en lugar de crear una prueba de palabras clave, vamos a grabar todo en el lenguaje de scripting que ha seleccionado, por lo que es la grabación de su primer caso de prueba en testcomplete.
Gracias por ver el video..
None.
Ponente 1: Este vídeo explicará cómo esperar a los objetos, las ventanas y los procesos en TestComplete. Las condiciones de las pruebas pueden variar de una a otra, y a menudo es necesario esperar hasta que se inicie un proceso específico o hasta que se active una ventana determinada. Por ejemplo, cuando una prueba adquiere una referencia a un objeto ventana del procesador o cuando activa un objeto. Ese objeto puede no estar disponible inmediatamente Asimismo, cuando una prueba cambia el estado de una ventana en la pantalla, ese cambio puede no producirse instantáneamente y eso puede causar problemas durante las ejecuciones de las pruebas Así que.
Para evitar estos problemas, puede hacer que TestComplete espere a que un objeto esté disponible, o puede retrasar la ejecución de la prueba durante un periodo de tiempo determinado He aquí cómo hacerlo. En primer lugar, permítanme demostrar lo que sucede si TestComplete no puede encontrar un objeto deseado durante la ejecución de una prueba Y en este ejemplo, voy a utilizar una prueba que he creado previamente – sólo voy a hacer clic, este botón Ejecutar Prueba aquí -, y esta prueba sólo va a invocar una aplicación particular llamada la aplicación de Órdenes.
Y la aplicación ha sido invocada, y ahora usted puede ver. Testcomplete lo está esperando Pero entonces. De repente la prueba falla y la aplicación de Pedidos esperada se lanza después de que la prueba ya ha fallado Así que. Echemos un vistazo a la prueba. Log que TestComplete generó Puedes ver que el proceso Invoke App fue llamado, pero el proceso que necesito para mi prueba. El proceso de Pedidos no fue encontrado Y. Como el proceso de Pedidos no fue encontrado, ninguno de los objetos que necesito para Mi prueba pudo ser localizada y por lo tanto la prueba falló Así que.
¿Qué ha pasado? ¿Aquí? Bueno, por defecto TestComplete sólo esperará por procesos o ventanas hasta 10 segundos y si toma más de 10 segundos para que esos controles o ventanas se muestren, entonces TestComplete falla Así que ese tiempo de 10 segundos puede ser cambiado ajustando la propiedad Autowait Timeout, que se encuentra aquí. Voy a hacer doble clic en mi proyecto, nombre bajar a Propiedades y luego voy a seleccionar Reproducción y.
Usted puede ver aquí. Este Autowait Timeout es la cantidad de tiempo que vamos a esperar para que un control se muestre en pantalla o para un proceso antes de que decidamos que vamos a seguir adelante Así que.
Si quisiéramos, podríamos actualizar ese valor a un número más alto Pero. También es posible establecer tiempos de espera individuales para operaciones individuales dentro de sus pruebas, Así que para hacer eso, vamos a aprovechar un parámetro de tiempo de espera Así. Vamos a ver cómo hacerlo. Voy a volver a mi prueba y lo que quiero hacer es añadir la columna de tiempo de espera a mi palabra clave, la cuadrícula de la prueba aquí, Así que para hacer eso sólo voy a hacer clic derecho en la cuadrícula, encabezados aquí voy a seleccionar Campo, Chooser y ahora voy a añadir este Autowait Timeout a mi prueba. Y verás que las columnas se llenan con el valor por defecto.
Para empezar, eso significa que vamos a esperar la cantidad de tiempo especificada en esa propiedad de auto-espera. Te mostré hace un momento Pero. Aquí podemos especificar los tiempos de espera individuales para las operaciones Así que. Lo que voy a hacer es ajustar la acción aquí para esta operación del menú principal. Adivinando que está recibiendo alrededor de 20 segundos para que mi aplicación de Órdenes sea invocada, así que voy a cambiar este valor, sólo voy a escribir dentro de él, voy a poner 20 000 y. Eso es 20 segundos Ahora. Si el proceso aparece antes de que esos 20 segundos hayan expirado, entonces TestComplete lo reconocerá y seguirá con el Ahora para asegurarse de que otros objetos de prueba estarán disponibles.
Durante la ejecución. También podemos especificar tiempos de espera personalizados para otras operaciones. Por ejemplo, quiero esperar 15 segundos antes de tratar de trabajar con la ventana abierta, Así que voy a poner en 15 000 para allí y ahora que he hecho estos cambios, podemos ejecutar la prueba de nuevo. Así que ahora TestComplete arranca. Tenemos nuestro primer proceso que se invoca Y ahora aquí está Hay el proceso de Orden, y ahora vamos a ir a través y realizar las acciones necesarias para nuestra prueba Así que. Especificando la propiedad Autowait Timeout, hemos sido capaces de reproducir con precisión nuestras pruebas y aquí está nuestro registro de prueba con éxito en este momento.
Ahora voy a demostrar cómo se puede especificar los tiempos de espera necesarios en las unidades de secuencia de comandos Así que estoy, sólo va a dar la vuelta aquí a mis pruebas de secuencia de comandos y lo que estás viendo ahora es la misma prueba que la prueba de palabras clave estaba realizando, pero ahora es sólo en el modo de secuencia de comandos Y. Si jugamos esta prueba de nuevo que, ver que una vez más, TestComplete no sería capaz de encontrar el proceso de Órdenes.
Así que quiero especificar un tiempo de espera individual para cada método. Eso es ejecutar ese proceso Así que. Lo que podemos hacer es usar métodos especiales de scripting que esperen a que los procesos y objetos en pantalla sean renderizados Así que. El primero de ellos va a estar en la línea ocho y lo que voy a hacer es cambiar esta línea sys process por sys waitprocess. También voy a añadir un valor de tiempo de espera aquí, así que este comando va a decirle a TestComplete que espere a que el proceso de Órdenes esté activo hasta 20 segundos y si se activa antes de que pasen esos 20 segundos, la prueba seguirá sin problemas.
Si quiere esperar a que se lance o abra un objeto o ventana en particular, puede utilizar los métodos WaitWindow y WaitWinFormsObject en sus scripts. Por ejemplo, en nuestra prueba, vamos a reemplazar el método de la ventana con el método WaitWindow, de modo que estamos esperando a que se muestre el diálogo abierto en particular. Así que aquí mismo, en la línea 12, voy a cambiar esto a órdenes waitwindow Y. Lo que esto está diciendo aquí es, esto está diciendo, encontrar la primera instancia de la ventana abierta, y esto está diciendo esperar hasta 15 segundos para que esa ventana sea mostrada Así, estamos diciendo a TestComplete que espere por esta ventana en particular usando la orden WaitWindow Pero.
Ahora, si queremos esperar por un objeto en particular en la pantalla, bueno, hay un comando que también Aquí en la línea 14, puede ver que tenemos un WinFormsObject llamado OrdersView Bueno. Digamos que queremos esperar 17 segundos a que se muestre ese control. Podemos cambiar esto a un comando WaitWinFormsObject, y entonces podemos añadir el parámetro timeout justo aquí. Y 17 000 significa que esperaremos 17 segundos.
Testcomplete también proporciona otros métodos de espera que le permiten esperar a las ventanas y objetos de las aplicaciones que se crean con herramientas de desarrollo específicas.
Por ejemplo, puede esperar a un control WPF específico. Puede esperar a un swing Java específico, a un objeto Y. Puede consultar la documentación de TestComplete para obtener la lista completa de esos tipos de comandos A veces. Cuando grabas una prueba, es posible que quieras reproducirla exactamente a la misma velocidad a la que fue grabada y TestComplete te permite hacer eso habilitando la opción de grabación en tiempo real Así que para hacer eso. Voy a subir aquí a las Opciones de Herramientas, voy a venir aquí a Motores, Grabación y voy a marcar esta casilla de Modo de Tiempo Real, Y, vamos a hacer clic en Aceptar Y ahora, con esta opción, habilitada TestComplete va a grabar el tiempo que espero entre las acciones e insertar esas esperas en nuestras pruebas grabadas como un retraso, método.
Así que. Vamos a seguir adelante y grabar una prueba en este momento: Voy a hacer clic en el botón Grabar una nueva prueba voy a invocar mi aplicación aquí. Y. Ahora va a tomar una cierta cantidad de tiempo para que la ventana se cargue, OK. Aquí está mi aplicación, Ahora estoy, sólo va a crear un caso de prueba simple aquí: Voy a cargar los datos de mis clientes Y, digamos que quiero trabajar con la orden de Susan McLaren aquí, voy a hacer clic derecho en Susan, McLaren clic, Editar, Orden Estoy, va a esperar por un segundo o dos aquí y luego voy a hacer clic en este producto Álbum Familiar Y, luego voy a bajar aquí y voy a escribir un código postal y voy a esperar otro segundo o dos y luego voy a hacer clic, American, Express Estoy, sólo va a cancelar fuera de esto y dejar de grabar Ahora TestComplete ha generado nuestro caso de prueba y te darás cuenta de que entre cada acción, hay una declaración de retraso, que se ha insertado.
Así que, invocamos nuestra aplicación y luego esperamos un poco más de 28 segundos Entonces. Pulsamos Abrir Archivo y esperamos un poco más de cinco segundos. Luego. Seleccionamos nuestro archivo de datos y esperamos unos 2 segundos.
Así que TestComplete reproducirá esta prueba a la misma velocidad a la que fue grabada Ahora. Si lo necesita, siempre puede añadir una operación de retardo a su prueba a mano después del hecho Y para hacer eso.
Sólo tienes que venir aquí. En la pestaña de Varios coge la operación de Retraso y ponla donde Usted necesita y luego sólo especificar la cantidad de tiempo que desea esperar. Así que 2, 000 milisegundos es dos segundos y ahora vamos a esperar por una cantidad adicional de tiempo allí Y vale la pena mencionar que si graba una secuencia de comandos con Real, Modo de tiempo activado también obtendrá los comandos de retardo añadido automáticamente para usted como. Ves aquí después de cada acción que se realiza, hay un comando de retardo correspondiente. Eso ha sido insertado. Como puedes ver. Testcomplete le proporciona algunas maneras realmente fáciles de ralentizar la ejecución de la prueba para asegurarse de que va a permanecer en el tiempo con su aplicación Si.
Tienes alguna pregunta, no dudes en ponerte en contacto con nosotros en las direcciones de correo electrónico que aparecen en tu pantalla y te deseamos suerte y esperamos que disfrutes automatizando tus pruebas con TestComplete..
None.
Objetos, ventanas y procesos en la prueba, las condiciones completas de la prueba pueden diferir de una ejecución de la prueba a otra, y a menudo es necesario esperar hasta que se inicie un proceso específico o hasta que se active una determinada ventana, por ejemplo, cuando una prueba adquiere una referencia a un objeto ventana del procesador o cuando activa un objeto. Ese objeto puede no estar disponible inmediatamente. Del mismo modo, cuando una prueba cambia, el estado de una ventana en pantalla que cambia puede no ocurrir instantáneamente y eso puede causar problemas durante la ejecución de la prueba.
Así que para evitar estos problemas, puede hacer que la Prueba completa espere a que un objeto esté disponible, o puede retrasar la ejecución de la prueba durante un periodo de tiempo determinado. A continuación se explica cómo hacerlo. En primer lugar, permítanme demostrar lo que sucede si la prueba completa no puede encontrar un objeto deseado durante la ejecución de la prueba y en este ejemplo, voy a utilizar una prueba que he creado previamente voy a hacer clic. Este botón de ejecutar la prueba aquí, y esta prueba sólo va a invocar una aplicación particular, llamada la aplicación de pedidos y la aplicación ha sido invocada y ahora puedes ver que la prueba completa está esperando por ella, pero de repente la prueba falla y la aplicación de pedidos esperada se lanza después de que la prueba ya ha fallado.
Así que vamos a echar un vistazo al registro de la prueba a la prueba completa generada. Puedes ver que el proceso de invocar la aplicación fue llamado, pero el proceso que necesito para mis pruebas. El proceso de pedidos no fue encontrado y como el proceso de pedidos no fue encontrado, ninguno de los objetos que necesito para Mi prueba pudo ser localizada y por lo tanto la prueba falló. Así que lo que sucedió aquí bien por defecto Test complete, sólo esperará por procesos o ventanas hasta 10 segundos y si toma más de 10 segundos para que esos controles o ventanas se muestren, entonces test complete se equivoca así que ese tiempo de 10 segundos puede ser cambiado ajustando la propiedad auto wait.
La propiedad Timeout, que se encuentra aquí, voy a hacer doble clic en mi proyecto, el nombre, bajar a las propiedades y luego voy a seleccionar la reproducción- y se puede ver aquí mismo- esta espera automática.
El tiempo de espera es la cantidad de tiempo que vamos a esperar para que el control se muestre en pantalla o para un proceso antes de decidir que vamos a seguir adelante. Así que si quisiéramos, podríamos actualizar ese valor a un número mayor, pero también es posible establecer tiempos de espera individuales para operaciones individuales dentro de tus pruebas, así que para hacer eso vamos a aprovechar un parámetro de tiempo de espera.
Así que vamos a echar un vistazo a cómo hacer eso. Voy a volver a mis pruebas y lo que quiero hacer es añadir la columna de tiempo de espera a mi cuadrícula de pruebas de palabras clave, así que para hacerlo, voy a hacer clic con el botón derecho del ratón en los encabezados de la cuadrícula. Aquí voy a seleccionar el selector de campo y ahora voy a añadir este tiempo de espera automático a mi prueba y verás que las columnas se llenan con el valor por defecto.
Para empezar, eso significa que vamos a esperar la cantidad de tiempo que se especifica en esa propiedad de tiempo de espera automático. Te lo he mostrado hace un momento, pero aquí podemos especificar tiempos de espera individuales para las operaciones. Así que lo que voy a hacer es ajustar la acción aquí para esta operación del menú principal. Así que estoy adivinando que va a tomar alrededor de 20 segundos de mis órdenes, la aplicación para ser invocado por lo que va a cambiar este valor que tipo de tipo dentro de ella, voy a poner en 20 000, y eso es veinte segundos ahora. Si el proceso viene antes de esos 20 segundos han expirado, entonces testcomplete reconocerá y seguir adelante ahora para asegurarse de que otros objetos de prueba estará disponible.
Durante la ejecución. También podemos especificar tiempos de espera personalizados para otras operaciones. Por ejemplo, quiero esperar 15 segundos antes de tratar de trabajar con la ventana abierta, así que voy a poner en 15 000 para allí, y ahora que he hecho estos cambios, podemos ejecutar la prueba de nuevo por lo que ahora testcomplete arranca. Tenemos nuestro primer proceso que se invoca y ahora aquí es, no es el proceso de orden y ahora vamos a ir a través y realizar las acciones necesarias para nuestra prueba.
Así que al especificar esa propiedad de tiempo de espera automático, hemos sido capaces de reproducir con precisión nuestras pruebas y aquí está nuestro registro de prueba con éxito ahora voy a demostrar cómo se puede especificar los tiempos de espera necesarios en las unidades de secuencia de comandos así que voy a dar la vuelta aquí a mi prueba de secuencia de comandos y lo que estás viendo ahora es la misma prueba que la prueba de palabras clave estaba realizando, pero ahora es sólo en el modo de secuencia de comandos y si jugamos esta prueba de nuevo veríamos que una vez más, testcomplete no sería capaz de encontrar el proceso de órdenes.
Así que quiero especificar un tiempo de espera individual para cada método. Eso es ejecutar ese proceso. Así que lo que podemos hacer es utilizar métodos especiales de secuencias de comandos que esperan a que los procesos y los objetos en la pantalla para ser representado. Así que el primero de ellos va a ser aquí en la línea 8 y lo que voy a hacer es cambiar este sista, sista y también voy a añadir en un valor de tiempo de espera aquí, por lo que este comando va a decir testcomplete para esperar a que el proceso de órdenes para estar en vivo durante un máximo de 20 segundos y si viene en vivo antes de los 20 segundos son hasta la prueba para ir en ningún problema.
Ahora bien, si quieres esperar a que se lance o abra un objeto o una ventana en particular, puedes utilizar los métodos weight window y wait. Winforms métodos de los objetos en sus scripts, por ejemplo, en nuestra prueba, vamos a reemplazar el método de la ventana de ganar con el método de la ventana de peso, de modo que estamos a la espera de que el diálogo abierto en particular para ser mostrado así que aquí mismo en la línea 12 voy a cambiar esto a las órdenes de la ventana de peso vamos a poner, y lo que esto está diciendo aquí es. Esto está diciendo, encontrar la primera instancia de la ventana abierta, y esto está diciendo esperar hasta 15 segundos para que esa ventana se muestre, así que le estamos diciendo a testcomplete que espere a esto.
Ventana particular usando el comando weight window, pero ahora, si queremos esperar por un objeto particular en la pantalla, bueno, hay un comando para eso también. Justo aquí en la línea catorce puedes ver, tenemos un objeto winforms, llamado vista de órdenes. Bien, digamos que queremos esperar nuestros 17 segundos para que se muestre ese control. Podemos cambiar esto a un peso, comando de objeto winforms, y entonces podemos añadir el parámetro timeout justo aquí y 17.
000 significa que esperaremos 17 segundos testcomplete también proporciona otros métodos de espera que permiten esperar a las ventanas y objetos de las aplicaciones que se crean con herramientas de desarrollo específicas. Por ejemplo, puedes esperar por un control WPF específico. Puedes esperar por un objeto java swing específico y puedes consultar la documentación de testcomplete para obtener la lista completa de esos tipos de comandos.
A veces, cuando grabas una prueba, puedes querer reproducirla exactamente a la misma velocidad a la que fue grabada y testcomplete te permite hacer eso habilitando la opción de grabación en tiempo real así que para hacer eso, voy a comparar con herramientas, opciones.
Vengo aquí, dos motores de grabación estoy, va a marcar esta casilla de modo en tiempo real y vamos a hacer clic en Aceptar y ahora, con esta opción, testcomplete habilitado va a grabar el tiempo que espero entre las acciones y vamos a insertar esos pesos en nuestras pruebas grabadas como un método de retardo. Así que vamos a seguir adelante y grabar una prueba en este momento, voy a hacer clic en el registro, un nuevo botón de prueba vamos a invocar mi aplicación aquí y ahora va a tomar una cierta cantidad de tiempo para que la ventana se cargue.
Bien: aquí está mi aplicación ahora voy a crear un caso de prueba simple aquí: Voy a cargar los datos de mis clientes y digamos que queremos trabajar con la orden de Susan McLaren aquí: Voy a la derecha, haga clic en Susan, McLaren clic, Editar orden, voy a esperar por un segundo o dos aquí y luego voy a hacer clic en estos productos de la familia, el álbum y voy a venir aquí y voy a escribir un código postal y voy a esperar, otro segundo o dos y luego voy a hacer clic, American Express iba a cancelar fuera de esto y dejar de grabar todo bien ahora. Prueba completa generó nuestro caso de prueba y te darás cuenta, el entre cada acción.
Hay una declaración de retardo, que se ha insertado, por lo que invocamos nuestra aplicación y luego esperamos un poco más de 28 segundos. Luego hacemos clic en abrir archivo y esperamos un poco más de cinco segundos y seleccionamos nuestro archivo de datos y esperamos unos dos segundos. Así que testcomplete reproducirá esta prueba a la misma velocidad a la que fue grabada. Ahora, si lo necesitas, siempre puedes añadir una operación de retardo a tu prueba a mano. Después del hecho, y para hacer eso, sólo ven aquí a la pestaña miscelánea, toma la operación de retardo y ponla en cualquier lugar. Usted necesita y luego sólo especificar la cantidad de tiempo que desea esperar.
Así que dos mil milisegundos es dos segundos y ahora vamos a esperar una cantidad adicional de tiempo allí mismo, y vale la pena mencionar que si graba una secuencia de comandos con el modo en tiempo real, activado también obtendrá esos comandos de retardo añadido automáticamente para usted.
Como ves aquí, después de cada acción que se está realizando, hay un comando de retraso correspondiente. Eso se ha insertado, como puede ver, Test complete le proporciona algunas maneras realmente fáciles: ralentizar la ejecución de la prueba para asegurarse de que va a permanecer en el tiempo con su aplicación.
Si tiene alguna pregunta, no dude en ponerse en contacto con nosotros en la dirección de correo electrónico está en su pantalla y le deseamos suerte y esperamos que disfrute de la automatización de sus pruebas con testcomplete..
None.
Este vídeo explicará cómo utilizar las pruebas que normalmente contienen valores codificados que hacen que sus pruebas sean estáticas, y dichas pruebas siempre utilizan los mismos datos una y otra vez. Ahora bien, eso puede impedir que uses tus pruebas repetidamente. Así que la forma más fácil de hacer que las pruebas sean reutilizables es parametrizarlas. Es decir, sustituir los valores codificados por parámetros, y luego especificar qué valores quieres que se pasen a esos parámetros antes de llamar a tus pruebas. Esto permite reutilizar tus pruebas con múltiples conjuntos de datos, compartir, probar datos y crear procesos de prueba más flexibles.
Veamos cómo podemos parametrizar nuestros tests completos, de acuerdo, este proyecto de ejemplo que tengo aquí, tiene tests de palabras clave y este test sólo simula la introducción de un texto en la ventana del bloc de notas, como puedes ver aquí, estamos escribiendo hola mundo en la ventana del bloc de notas. Pero ahora queremos parametrizar eso para que no siempre estemos escribiendo hola mundo. Tal vez queremos decir hola, mam o hola, todo el mundo, o algo así, así que para hacer eso. Vamos a parametrizar esta prueba ahora para definir los parámetros de la prueba de palabras clave, vamos a hacer clic.
El botón de añadir parámetro aquí mismo en la prueba de palabras clave, barra de herramientas del editor. Eso hace que aparezca este asistente para añadir parámetros, así que en la primera página del asistente voy a especificar la propiedad necesaria del parámetro, así que le daremos a nuestro parámetro un nombre más descriptivo. Lo llamaremos texto del bloc de notas porque ese será el texto que queremos introducir en el bloc de notas y para la descripción. Diremos que este es el texto que queremos introducir en el bloc de notas fácilmente.
Bien. Ahora una cosa a tener en cuenta aquí es que el nombre del parámetro tiene que coincidir con las reglas de nomenclatura del lenguaje de scripting de su proyecto de prueba. Así que la forma más fácil de asegurarse de que se mantiene en el cumplimiento es especificar un nombre que sólo tiene caracteres alfabéticos o comienza con una letra ahora voy a hacer clic en Siguiente y aquí puedo poner en un valor por defecto para mi parámetro. Así que si no especifico un valor para el parámetro, siempre quise introducir por defecto.
Siguiente y ahora yo, sólo voy a hacer clic en terminar. Ok, así que puedes ver aquí abajo que la pestaña de parámetros de nuestro editor ahora tiene una pequeña estrella en él.
Vamos a hacer clic en ella, y puedes ver que nuestro parámetro de texto del bloc de notas, se ha añadido a nuestro panel de parámetros. Ahora este panel contiene información sobre los parámetros. Tenemos un nombre, el tipo por defecto, si es opcional o no, y puedes elegir si un parámetro es opcional o no. Simplemente marcando esta casilla, y ahora esto significa que no tenemos que introducir un valor para ese parámetro para que la prueba se ejecute. Pero cuando se desmarca, sí que hay que especificar un valor, y si después decidimos que no necesitamos un parámetro concreto borrarlo es una simple cuestión de hacer clic con el botón derecho y seleccionar eliminar para emplear realmente este parámetro en nuestra prueba.
Lo que vamos a hacer es volver a la prueba, los pasos, la paleta y voy a hacer doble clic en la operación HolaMundo. Aquí puedes ver que aparece esta acción en pantalla. Diálogo Voy a hacer clic en las elipses aquí y en esta columna de modo, voy a cambiar eso de constante a parámetro de prueba ahora, puedo elegir qué parámetro quiero ejecutar voy a, digamos el texto del bloc de notas, parámetro, haga clic, OK y luego haga clic en terminar.
Y ahora, cuando se ejecuta esta prueba completa va a sustituir el valor para que se almacena dentro de mi parámetro y el tipo que en el bloc de notas ahora la forma en que realmente entrar en lo que los valores se utilizarán durante un parámetro depende de la forma en que la prueba se está ejecutando. Por ejemplo, si está utilizando el panel de elementos de prueba, puede ver aquí. Tenemos este diálogo. Podemos hacer clic en esto e introducir un valor para nuestros parámetros.
Diremos hola a todos, y ahora, cuando se ejecute la prueba, testcomplete introducirá hola a todos en la ventana del bloc de notas. Así que vamos a seguir adelante y ejecutar que vamos a la derecha, haga clic en él y decir, ejecutar elemento centrado y ahora verás, testcomplete lanzará y escribirá hola a todos en la ventana del bloc de notas.
Con esto concluye nuestro vídeo sobre la parametrización de las pruebas de palabras clave. Si tiene alguna pregunta, no dude en ponerse en contacto con nosotros en sales at automated QA, calm o support at automated QA comm.
Le deseamos suerte y esperamos que disfrute automatizando sus pruebas con testcomplete..
None.
Este video explicará cómo crear pruebas basadas en datos significa ejecutar una prueba automatizada, con un conjunto diferente de datos de entrada que se registró con esta forma. Te aseguras de que tu aplicación funciona correctamente con muchos valores diferentes, en lugar de con un único conjunto de valores, y estos datos para las pruebas suelen estar almacenados en archivos externos como bases de datos de hojas de Excel o archivos CSV y las pruebas se completan. Usted recupera los datos de cualquiera de esos tipos de archivos hoy, voy a mostrarle cómo crear una prueba basada en datos para esta aplicación de pedidos de ejemplo una de las características que tiene esta aplicación es.
Usted puede venir aquí a este menú de pedidos y crear un nuevo orden, y lo que vamos a hacer es leer la información de un archivo de Excel para crear un montón de nuevos pedidos. Bien, ahora ya tengo un archivo excel aquí, y puedes ver que este archivo excels tiene un montón de diferentes columnas que van a través de la parte superior de las ciudades el código postal, el nombre de usuario, el precio del producto que queremos comprar y esas columnas corresponden directamente a los campos dentro de mis órdenes, la aplicación.
Así que vamos a leer los datos de la hoja de cálculo y entrar en el campo apropiado en la pantalla. Bueno, así que nuestro primer paso en hacer eso es que tenemos que grabar una prueba con testcomplete, así que voy a traer testcomplete aquí. Es, y la primera cosa que vamos a hacer es hacer clic en este registro. Un nuevo botón de prueba, testcomplete aparece esto, crear un nuevo proyecto. Diálogo que vamos a llamar esto. Las órdenes, proyecto de datos y voy a hacer clic en crear bien. Así que ahora la prueba completa va a minimizar a este muy pequeño, barra de herramientas de grabación y vamos a seguir adelante y crear esa prueba. Así que lo primero que voy a hacer es lanzar mis órdenes: aplicación allí.
Es, y ahora lo que voy a hacer es venir aquí a las órdenes de nuevo orden y vamos a crear nuestro orden. Digamos que queremos pedir el producto álbum familiar. Queremos 20 de esos poner en nuestro cliente llamado John Smith y le daremos una calle y le daremos una ciudad y el estado y el zip.
Así que usted pagó con una tarjeta MasterCard poner en este número de tarjeta y vamos a hacer clic en Aceptar todos los derechos y, a continuación, la última cosa que vamos a hacer aquí es que vamos a cerrar la aplicación y no vamos a guardar los cambios aquí y vamos a parar. Grabación ok, así que ahora prueba completa va a tomar un momento y convertir todos esos comandos que acabamos de grabar en una prueba de palabras clave.
Ok, aquí está nuestra prueba y, como se puede ver, tenemos algunos valores codificados que se están introduciendo en nuestra prueba. Tenemos a John Smith y John Smith siempre vive en 123, mi calle, en New Hampshire, y queremos ser capaces de ahora día para conducir esa prueba para que estamos leyendo la información en el archivo de Excel. Así que aquí es cómo vamos a hacer que voy a venir aquí en mis pruebas y se puede ver nuestro primer elemento aquí – es crear una nueva orden.
Esa es la primera pieza que queremos incluir en la prueba impulsada por los datos, siempre vamos a hacer un nuevo orden y luego vamos a entrar en nuestra información de usuario sólo estoy manteniendo el cambio. Tecla mientras selecciono todas las acciones que quiero realizar, así que en este caso estamos empezando hemos seleccionado los pedidos nueva orden, elemento de menú. Introducimos los datos de nuestro pedido de los usuarios aquí en estos pasos, la ciudad del estado, el producto, etc, y luego hacemos clic en Aceptar y esa es la última acción haciendo clic.
Bien, esa es la última acción que quiero poner en mi bucle de datos. Así que lo que voy a hacer aquí es, a la derecha, haga clic en todas estas acciones seleccionadas y voy a decir, hacer de bucle, y esto trae este asistente y la primera cosa en el asistente le pide es hey. Bien, vamos a leer la información de un archivo de Excel. ¿Cómo quieres referirte a estos datos, así que voy a llamar a estos datos de la orden? Y luego hacemos clic en siguiente, ahora tienes que elegir el tipo de fuente de datos. Así que en nuestro caso queremos decir una hoja de Excel y haga clic en Siguiente. Ahora quieres buscar donde vive tu archivo de Excel, así que voy a hacer clic en el botón de elipses aquí y mi archivo de Excel vive en esta carpeta de datos de prueba.
Se llama libro de pruebas, voy a hacer clic, abrir, ¡bien! Así que ahí está mi archivo de datos y voy a hacer clic en Siguiente.
Ahora usted puede tener múltiples hojas de trabajo dentro del libro de Excel, y por lo que ha terminado de mostrar ahora es una lista de todas las hojas de trabajo que viven dentro de ese libro. En mi caso, sólo tengo esta llamada hoja de prueba, así que voy a seleccionarla y hacer clic en Siguiente. La siguiente pantalla te permite elegir el número de registros o los registros con los que quieres trabajar dentro de esa hoja de cálculo. Así que puedes empezar por un registro específico y trabajar hasta otro registro específico o puedes tomar los valores predeterminados aquí y sólo usar todos los registros que viven dentro de la hoja de cálculo, así que voy a tomar los valores predeterminados y hacer clic en Siguiente.
Bien, en esta última pantalla es donde determinamos qué valores van a ser reemplazados por valores de la hoja de cálculo. Así que mira aquí. El primer elemento de la línea es el clic del menú principal – no vamos a cambiar que va a permanecer exactamente como es, entonces vamos a bajar aquí al elemento de nombre del producto – y usted puede ver aquí que es un valor codificado de álbum familiar. Queremos cambiar eso. Queremos leer la información de la hoja de cálculo para ese valor, así que voy a hacer clic en este botón desplegable aquí y se puede ver que testcomplete me muestra todos los campos que viven dentro de mi hoja de cálculo.
Debajo de esta orden, el valor de los datos así que voy a seleccionar producto y ahora vamos a leer de la columna de producto. Luego venimos aquí y voy a desplazarse hacia abajo el arriba, arrastre que no tenía nada que tenemos que cambiar, pero este valor de la cantidad establecida. Aquí es donde estamos cambiando la cantidad del producto que queremos trabajar. Así que venimos aquí. Haga clic en ese valor y cambiamos que a la cantidad. Lo mismo aquí con el nombre del cliente, vamos a cambiar eso a la columna del nombre que tenemos una dirección de la calle, va a cambiar que tiene un cambio de la ciudad que tiene un código postal del estado y vamos a continuación, vamos a hacer clic en terminar.
Así que es muy fácil para usted para cambiar los valores de los valores codificados, a los valores de la hoja de cálculo, utilizando este asistente. Ahora hacemos clic en terminar y se puede ver testcomplete, se actualiza nuestras pruebas de modo que ahora tenemos esta nueva acción de bucle impulsado por los datos aquí y luego aquí se puede ver que el valor que las columnas de la hoja de cálculo que vamos a trabajar con lo que la columna de producto, la cantidad, columna, etc.
Bien, y ahora podemos hacer- es ejecutar esta prueba simplemente haciendo clic en el botón de ejecutar la prueba y ahora la prueba completa va a arrancar y va a ejecutar esa prueba para cada valor en la hoja de cálculo.
Bien, he avanzado un poco hasta la finalización de la prueba. Ahora todas las pruebas se han ejecutado, hemos introducido todos los valores de nuestra hoja de cálculo y sólo mirando a través del registro aquí, usted puede ver cada acción que se realizó cada vez que entramos en un nuevo orden. Bien. Matt concluye nuestro vídeo sobre la creación de pruebas basadas en datos. Si tiene alguna pregunta, no dude en ponerse en contacto con nosotros en la dirección de correo electrónico. Como ves en la pantalla, te deseamos suerte y esperamos que disfrutes automatizando tus pruebas con testcomplete..
None.
Este vídeo explicará los conceptos básicos de las pruebas web con pruebas fáciles de automatizar contra las páginas web. La funcionalidad de las pruebas web es proporcionada por un plug-in especial de pruebas web que sólo se incluye en la edición Enterprise de test complete. Ahora el motor de pruebas proporciona acceso a los elementos de las páginas web que se muestran en Microsoft, Internet, Explorer, Mozilla, Firefox, Netscape, Navigator o en los controles del navegador web de Microsoft y para entender cómo trabajar con los elementos de las páginas web. Puedes explorar tus páginas web a través del navegador de objetos de testcomplete. Así que vamos a seguir adelante y hacer esto ya tengo una página web cargada aquí.
Esto es un pedido. Aplicación, que está en el sitio web de control de calidad automatizado y lo que vamos a hacer es utilizar testcomplete para aprender más acerca de esta página web, así que voy a cambiar de nuevo a testcomplete, así que voy a cambiar de nuevo a testcomplete y cambiar a este panel del navegador de objetos – y esto me muestra todos los procesos y objetos que están trabajando en mi sistema en este momento. Así que aquí está Internet Explorer voy a expandir este nodo y ahora voy a encontrar la página dentro de mi navegador y ese objeto está justo aquí abajo.
Este objeto de página y cuando expando este nodo de página puedo ver todos los controles que componen esa página web en particular cuando selecciono un control en particular. Puedo ver en este panel de la derecha una lista de todas las propiedades que testcomplete puede ver para ese control en particular. De hecho, podemos ver estas propiedades básicas aquí mismo o podemos hacer clic en este enlace para ver todas las propiedades que existen para ese control en particular. Otra cosa a tener en cuenta es que la ruta completa a ese objeto se muestra aquí dentro del panel del navegador de objetos. Así que si necesitamos acceder a este elemento en particular en la secuencia de comandos, podemos simplemente derecho, haga clic aquí decir copiar todo, y luego podemos pegar que la derecha en nuestra secuencia de comandos.
Así que hemos demostrado cómo se puede explorar una página web en el objeto, el navegador y ahora vamos a aprender cómo agregar un navegador al proyecto testcomplete, cómo hacer que testcomplete abra automáticamente la página web deseada en el navegador en tiempo de ejecución y cómo grabar una prueba contra una página web.
Ok, así que ya he creado un nuevo proyecto aquí y lo primero que voy a hacer es hacer clic derecho en este nodo probado, aplicaciones, y yo, voy a decir, añadir un nuevo elemento y voy a añadir una referencia al navegador que quiero trabajar. Así que en mi caso, quiero trabajar con Internet Explorer, por lo que acaba de navegar a donde vive Internet Explorer.
En mi sistema de archivos, que en mi caso es C, Archivos de Programa, Internet, Explorer derecho seleccionar este explorador exe ejecutable clic, el botón Abrir. Ya está, ahora puedes ver. Testcomplete ha añadido una referencia a Internet Explorer aquí en mi lista de aplicaciones probadas, y ahora lo siguiente que quiero hacer es decirle a testcomplete a qué página quiero que vaya el navegador cuando inicie el navegador y la forma en que puedo hacerlo es haciendo clic en este botón de elipses aquí en los parámetros, columna y aquí mismo, voy a escribir la URL de mi sitio web.
Una vez que tengo ese tipo, entonces voy a. Pulse, ok- y puede ver aquí mismo- testcomplete está manteniendo una referencia a esa página web. Así que cuando lanzo el navegador vamos a salir a esa URL, ok, así que tenemos la prueba, aplicación definida y ahora lo que voy a hacer es empezar a grabar una prueba así que sólo voy a hacer clic en el registro. Un nuevo botón de prueba, que es completa minimiza hasta esta pequeña grabación, barra de herramientas y ahora lo que quiero hacer es decirle a testcomplete para lanzar mi navegador así que voy a ampliar la barra de herramientas aquí, voy a hacer clic en la ejecución, aplicación probada, botón y voy a decirle a pruebas completas para lanzar Internet Explorer para mí.
Así que ahora testcomplete invoca a IE y puedes ver que vamos directamente a nuestra página web a mi página web de ejemplo. Puedes ver la URL en el fondo justo ahí. Así que lo primero que voy a hacer es entrar en mi sitio, el nombre de usuario de probador y la contraseña de la prueba que voy a hacer clic en el botón de inicio de sesión y ahora voy a editar el orden de Paul Brown. Así que voy a hacer clic en el botón de edición aquí y sólo voy a modificar el nombre del producto y el campo de nombre del cliente.
Aquí, entonces vamos a hacer clic en la actualización y ahora vamos a mi caso de prueba, completado estoy, va a cerrar la sesión del navegador hacia abajo y dejar de grabar ahora testcomplete va a tomar un momento y generar los comandos sobre la base de una secuencia de acciones, realicé aquí están, y esta prueba contiene todas las acciones que realizamos durante el curso de la grabación. Así que aquí mismo. Nuestro primer elemento de línea es invocar Internet Explorer. Usted puede ver que salimos a nuestra URL de destino, aquí es lo que estamos escribiendo nuestro nombre de usuario y nuestra contraseña, y hacemos clic en el inicio de sesión y, a continuación, de nuevo hay acciones similares para cada operación que realizamos durante el curso de la prueba.
Muy bien, así que ahora, vamos a ejecutar nuestra prueba y para hacer eso, sólo tengo que hacer clic. Este botón de ejecutar la prueba y testcomplete va a hacerse cargo y realizar esa misma secuencia de acciones que acabamos de grabar. Así que ha invocado el navegador salió a esa URL y luego va a realizar esa misma secuencia de operaciones que acabamos de realizar: bien, me adelanté un poco y después de su prueba ha terminado, testcomplete muestra sus resultados de la prueba aquí en este panel de registro de la prueba. Este panel nos proporciona información detallada sobre las acciones de la prueba realizada, por ejemplo.
Este mensaje de aquí nos dice que hemos lanzado Internet Explorer. Esta línea de aquí nos dice que escribimos la palabra texto en un campo concreto de la pantalla, y puedes ver aquí abajo en la parte inferior del panel. Puedes ver una imagen de lo que ocurre en tiempo de ejecución. Esta imagen de la izquierda es lo que esperábamos ver en la aplicación, y la imagen de la derecha es lo que realmente vimos ahora este panel aquí a la derecha nos da algo de información extra sobre la prueba. Como se puede ver, tenemos cero errores y cero advertencias, y también podemos ver la hora de inicio y finalización de la prueba en particular.
Así que esto es genial porque sabemos que no tuvimos errores o advertencias en esta prueba en particular. Esto concluye nuestro video sobre las pruebas web con testcomplete. Si tiene alguna pregunta, no dude en ponerse en contacto con nosotros en las direcciones de correo electrónico que aparecen en su pantalla.
Le deseamos suerte y esperamos que disfrute automatizando sus pruebas con testcomplete.
None.