Marco lineal QTP-Referencia completa con ejemplo – XX-XX

En el artículo anterior, discutimos de qué se trata un marco de automatización de pruebas y también proporcionamos una breve descripción sobre varios tipos de marco QTP que puede usar mientras realiza scripts. A partir de este artículo, cubriremos cada uno de los tipos de marco de QTP en detalle.
En este artículo, cubriremos los siguientes aspectos del marco lineal QTP–

  • a) Cuál es el marco lineal de QTP.
  • b) Cuáles son los componentes que constituyen el marco lineal.
  • c) Cómo escribir scripts en el marco lineal de QTP.
  • d) Ventajas y desventajas del marco lineal.

ACTUALIZACIONES

1) Puede descargar y jugar libremente con el código utilizado para este marco. El enlace de descarga está disponible al final del artículo.

2) Al igual que esto, hemos escrito más artículos sobre varios otros marcos de QTP. Si desea echarles un vistazo, visite la página principal del marco de QTP. La parte inferior de la página contiene enlaces a otros marcos de QTP.

Vamos a discutir cada uno de estos puntos uno por uno.

¿Qué es el enfoque de marco lineal QTP?

El marco lineal no es más que escribir todos los pasos de la acción uno tras otro de forma lineal. Este enfoque también se denomina scripting lineal. En este enfoque, todo el flujo del caso de prueba se escribirá en QTP de manera lineal.

Considere un ejemplo en el que tiene un caso de prueba para iniciar sesión en la aplicación, buscar algunos datos y luego cerrar sesión. En el marco lineal, el código se vería como algo que se muestra a continuación.

'Code to Open Application'Code to enter user name in Login Page'Code to enter password'Click on Login button and verify successful Login'Search for the required data'Logout from the application'Close the application

Como puede ver en el ejemplo anterior, no está haciendo mucho en términos de creación de marcos de trabajo con este tipo de marco de trabajo QTP. Por lo tanto, este es el marco más simple de usar e implementar. La Grabación y reproducción normal que hacemos con QTP cae bajo este marco.

Veamos ahora algunas ventajas y desventajas del marco lineal QTP. Esto le ayudaría a analizar los aspectos positivos y las deficiencias de este marco y, por lo tanto, a determinar las situaciones en las que se puede usar este marco.

Marco lineal QTP: Ventajas y desventajas

Ventajas

  • a) Se requiere muy poca experiencia en automatización. Solo el conocimiento de la herramienta es necesario para crear scripts.
  • b) Esta es la forma más rápida de crear scripts.
  • c) Dado que el marco no es complejo, se hace muy fácil entender el flujo.

Desventajas

  • a) Dado que el código se escribe de manera lineal sin el uso de ninguna función, hay muy poco alcance de reutilización.
  • b) La única forma de reutilizar el código es copiarlo y pegarlo donde sea necesario. Por lo tanto, tendrá el mismo código escrito en varios lugares. Mantener este código consume mucho tiempo y es propenso a errores porque tiene que hacer cambios en todos los lugares afectados.
  • c) En este marco, los datos de prueba están codificados en el script. Por lo tanto, no puede usar el mismo código para probar varios conjuntos de datos. O bien tiene que cambiar los datos después de cada ejecución o tiene que crear varias copias del código para probar diferentes datos. Ambos métodos son ineficientes.

¿Dónde usar el Marco Lineal QTP?

De la sección anterior se puede ver claramente que las desventajas de este marco superan las ventajas. La reutilizabilidad y la mantenibilidad son algunos de los principales factores que se tienen en cuenta al crear un marco de automatización. Debido a esta razón, rara vez encontrará un marco lineal que se use en proyectos de la vida real.

Dado que no puede usarlo en proyectos complejos de automatización de la vida real, ¿significa esto que este marco no sirve para nada? Bien.. no exactamente. Puede usar este marco para las tareas en las que desea terminar el trabajo rápidamente. Esto también se puede usar para soportar pruebas manuales.

Considere esta situación. Supongamos que está probando una aplicación en la que tiene que crear muchos pedidos. Ahora, crear estas tareas es un proceso largo y lento. Lo que puede hacer aquí es simplemente registrar el flujo de creación de pedidos y ejecutar el script para crear pedidos. Puede ejecutar el script cuando salga a almorzar y para cuando regrese, tendrá sus pedidos listos :- )

También puede usarlo para muchas otras tareas repetibles, como revisar sus cuentas de GMail para ver si hay nuevos correos cuando inicia su máquina, llenar hojas de tiempo, etc. Las posibilidades son infinitas!!

Componentes en el marco lineal QTP

Dado que este marco es bastante simple y directo, no hay muchos componentes que generalmente estén asociados con él. La siguiente figura enumera los componentes típicos utilizados con este marco de trabajo.

 Diseño de marco lineal QTP

1) Scripts de Prueba: A pesar de que no estaría automatizando muchos casos de prueba con este enfoque, independientemente de los escenarios que tenga con usted, puede vincularlos en una o más pruebas de QTP.

2) Repositorio de objetos: Si está utilizando el método de grabación y reproducción para crear scripts de prueba, el repositorio de objetos se generará automáticamente para usted. Si es necesario, puede realizar algunos cambios en las propiedades del objeto en el repositorio. Puede usar Conceptos de Programación Descriptivos y, por lo tanto, omitir el repositorio de objetos por completo.

También puede usar algunos componentes adicionales, como un script de controlador, si desea programar la hora en que se deben ejecutar los casos de prueba.

Ejemplo de QTP Linear Framework

Ahora crearemos un script en QTP Linear Framework que abriría GMail y recuperaría el número de correos electrónicos recibidos en su bandeja de entrada hoy. Usando el AOM de QTP, también crearemos un script de controlador que nos ayudará a programar el tiempo de ejecución de este caso de prueba.

Código para revisar la bandeja de entrada de correos recibidos hoy

Dim iTodayMailsiTodayMails = 0'Open GMailSystemUtil.Run "iexplore.exe", "http://www.gmail.com"'Page SyncBrowser("Gmail").Page("Gmail").Sync'Login to GmailBrowser("Gmail").Page("Gmail").WebEdit("UserName").Set "valid gmail login id"Browser("Gmail").Page("Gmail").WebEdit("Password").Set "valid gmail password"Browser("Gmail").Page("Gmail").WebButton("SignIn").Click'Page SyncBrowser("Inbox").Page("Inbox").Sync'Search for emails received today in your inbox'Logic - The mails received today will have only time in the last(8th) column.'Time is always followed by am or pm. So the code check for the last 2 characters and matches it with am or pm.For iR = 1 to 50sLastColumnText = Browser("Inbox").Page("Inbox").Frame("Frame").WebTable("Emails").GetCellData(iR,8)sLast2Characters = Right(sLastColumnText, 2)If sLast2Characters = "am" or sLast2Characters = "pm" TheniTodayMails = iTodayMails + 1Else'Exit ForEnd IfNext'Report the number of mails received todayReporter.ReportEvent micPass, "Total Emails Received Today - " & iTodayMails, ""'Sign out from GMailBrowser("Inbox").Page("Inbox").Frame("Frame").Link("SignOut").ClickBrowser("Gmail").Page("Gmail").Sync'Close the browserBrowser("Gmail").Close()

Script de controlador creado con QTP AOM

Dim testCasePath, resultPathtestCasePath = "D:\QTP\QTP Framework Samples\QTP Linear Framework Demo\GMail Inbox1"resultPath = "D:\QTP\QTP Framework Samples\QTP Linear Framework Demo\Result"'Open QTPSet qtpApp = CreateObject("QuickTest.Application")'If QTP is not open then open QTP applicationIf qtpApp.launched <> True ThenqtpApp.LaunchEnd If'Make the QuickTest application visibleqtpApp.Visible = True'Set QuickTest run optionsqtpApp.Options.Run.ImageCaptureForTestResults = "OnError"qtpApp.Options.Run.RunMode = "Fast"qtpApp.Options.Run.ViewResults = True'Open the test in read-only modeqtpApp.Open testCasePath, TrueWScript.Sleep 2000'set run settings for the testiSet qtpTest = qtpApp.Test'Instruct QuickTest to perform next step when error occursqtpTest.Settings.Run.OnError = "NextStep"'Create the Run Results Options objectSet qtpResult = CreateObject("QuickTest.RunResultsOptions")'Set the results locationqtpResult.ResultsLocation = resultPath'Run the testWScript.Sleep 3000qtpTest.Run qtpResult

Puede agregar este código de script de controlador en el inicio de Windows o programarlo a través del Programador de tareas de Windows si desea programar la ejecución del caso de prueba a una hora determinada de un día o si desea ejecutar el caso de prueba cada vez que inicie el sistema.

Leave a Reply