¿Es posible leer algo.propiedades usando javascript? (en un archivo .hta) > > leer en selenio
-
05-07-2019 - |
Pregunta
Estoy usando Selenium para hacer pruebas, Escribimos nuestros casos de prueba en archivos HTML y hacemos de ellos conjuntos de pruebas, nuestro requisito es escribir casos de prueba que sean lo suficientemente sólidos como para cambiarse según los entornos de prueba.
para esto, prefiero no incluir especificaciones tales como URL para abrir, texto para buscar en la pantalla, etc. en el propio script HTML.
Me he encontrado con una buena extensión de comando basada en el usuario: storeGlobal Si bien este comando me ayuda mucho, lo que quiero es darles a los evaluadores la facilidad para simplemente cambiar el archivo de propiedades y los casos de prueba recogerían los valores de ellos:
por ejemplo: en un archivo de propiedades:
startUrl = "http://www.google.com"
Soy consciente de que, debido a las restricciones del navegador, javascript generalmente no tiene acceso a los sistemas de archivos, sin embargo, estamos utilizando un archivo HTA, no un archivo HTML para realizar pruebas, ¿Es posible acceder al archivo a través de eso? como?
Solución
Según http://www.c-point.com/javascript_tutorial/HTML_Applications .htm tiene acceso completo al sistema de archivos.
Otros consejos
Prueba esto: 1. Copie el usuario-extensions.js (comando storeGlobal) desde http: /wiki.openqa.org/pages/viewpageattachments.action?pageId=284&metadataLink=true para su usuario-extensions.js
-
Configure el archivo user-extensions.js en su ide, ciérrelo y vuelva a abrir su id de selenio nuevamente
-
Cree un nuevo caso de prueba para almacenar sus propiedades y ejecute ese caso de prueba primero Testscript1.html
storeGlobal | http://www.example.com | sitio
storeGlobal | miUsuario | nombre de usuario
storeGlobal | myPassword | contraseña
-
Cree sus otros casos de prueba y use $ {site}, $ {username}, etc. Testscript2.html
abierto | $ {site} /login.html
tipo | id = nombre de usuario | $ {nombre de usuario}
tipo | id = contraseña | $ {contraseña}
-
Guardar TestSuite.html incluye testscrpt1.html y testscript2.html
-
Realice una prueba rápida con Selenium ide y RC
Lo probé hoy. Y funciona con IDE 1.9.1 y el servidor selenium-server-standalone-2.25.0.jar.
Si descubre que hay una mejor manera de configurar un archivo de propiedades de entrada, hágamelo saber. Estoy tratando de ejecutar todo el conjunto de pruebas de html selenium ide en RC ahora. Mi dirección de correo electrónico es kamhor@yahoo.com. Gracias
No estoy seguro de abrir un archivo de propiedades desde Selenium IDE, pero puedo sugerir algunas alternativas posibles.
Puede usar los comandos store *
de Selenium IDE para guardar variables para su uso posterior. Si tiene una prueba al comienzo de su suite que configura algunas variables, las siguientes pruebas en la suite pueden usarlas.
Por ejemplo, la prueba de establecimiento de variables podría tener el siguiente aspecto:
storeExpression | http://www.example.com | site
storeExpression | myUsername | username
storeExpression | myPassword | password
Luego, las siguientes pruebas en la suite pueden usar estas variables:
open | ${site}/login.html
type | id=username | ${username}
type | id=password | ${password}
Alternativamente, si usaste Selenium RC tienes muchas más opciones. Podría tener variables en su código de cliente elegido, o usar un archivo .properties como lo sugirió primero.