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?

¿Fue útil?

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

  1. Configure el archivo user-extensions.js en su ide, ciérrelo y vuelva a abrir su id de selenio nuevamente

  2. 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

  3. 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}

  4. Guardar TestSuite.html incluye testscrpt1.html y testscript2.html

  5. 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top