¿Hay alguna forma de inyectar el código propio en la extensión 11 de QTP para Firefox?
-
26-10-2019 - |
Pregunta
Todavía estoy peleando con HP QTP 11: La ejecución de script falla cuando se ejecuta en Firefox, pero el visor de depuración muestra el resultado de la operación
Por entrada en la consola de error de Firefox, veo qué archivos se utilizan para realizar interacciones por QTP:
Error: OBJ [Funcname] es un archivo de origen indefinado: archivo: /// c: /program%20files/hp/quicktest%20professional/bin/mozilla/common/components/scriptwrapperxpcom.js -> file: /// c:/ programa%20Files/HP/QuickTest%20Professional/bin/jsfiles/mzdotobj.js Línea: 76
Entonces, como una posible forma de encontrar la solución por la cual la ejecución del script falla, pero el visor de depuración y el uso de la función "eval" funciona, quiero poner algunos puntos de depuración en esos archivos JS y ver qué sucede. Traté de poner alertas en MZDOTOBJ.JS, pero parece que Firefox no ve los cambios (¿o ignora las alertas?). Traté de reiniciar Firefox, para hacer refresco duro (CTRL+F5 y CTRL+R). Entonces, ¿hay alguna forma de depurar esos archivos JS, que QTP usa para interactuar con Firefox?
¡Gracias!
Solución
Firefox almacena Compomentos XPCOM y módulos JavaScript ("FastLoad"). Debe asegurarse de que el caché se ignore cuando realiza sus cambios. En las versiones actuales de Firefox, ejecutas Firefox con el -purgecaches
Bandera de línea de comando. En Firefox 3.x necesitas agregar un booleano nglayout.debug.disable_xul_cache
preferencia y configurarlo en true
.