est-il possible de lire quelque chose.properties en utilisant javascript? (dans un fichier .hta) > > à lire en sélénium

StackOverflow https://stackoverflow.com/questions/1605347

Question

J'utilise Selenium pour faire des tests, Nous écrivons nos scénarios de test dans des fichiers HTML et en fabriquons des suites de tests, notre exigence est d’écrire des cas de test suffisamment robustes pour se modifier eux-mêmes en fonction des environnements de test.

Pour cela, je préfère ne pas inclure de spécifications telles que les URL à ouvrir, le texte à rechercher à l'écran, etc. dans le script HTML lui-même.

J'ai rencontré une bonne extension de commande utilisateur: storeGlobal Bien que cette commande m'aide beaucoup, ce que je veux, c'est donner aux testeurs la possibilité de simplement modifier le fichier de propriétés et les cas de test récupéreraient les valeurs d'eux:

par exemple: dans un fichier de propriétés:

startUrl = "http://www.google.com"

Je suis conscient qu'en raison des restrictions imposées par le navigateur, javascript n'a généralement pas accès aux systèmes de fichiers. Cependant, nous utilisons un fichier HTA, pas un fichier HTML, pour effectuer des tests. est-il possible d'accéder au fichier via cela? comment?

Était-ce utile?

La solution

Selon http://www.c-point.com/javascript_tutorial/HTML_Applications .htm vous avez un accès complet au système de fichiers.

Autres conseils

Essayez ceci: 1. Copiez le fichier user-extensions.js (commande storeGlobal) à partir de http: / /wiki.openqa.org/pages/viewpageattachments.action?pageId=284&metadataLink=true sur votre user-extensions.js

  1. Configurez le fichier user-extensions.js sur votre ide, fermez-le et rouvrez votre ide selenium

  2. Créez un nouveau scénario de test pour stocker vos propriétés et exécutez-le d'abord. Testscript1.html

    storeGlobal | http://www.example.com | site

    storeGlobal | monUsername | nom d'utilisateur

    storeGlobal | monPassword | mot de passe

  3. Créez vos autres cas de test en utilisant les $ {site}, $ {nom d'utilisateur}, etc. Testscript2.html

    ouvert | $ {site} /login.html

    type | id = nom d'utilisateur | $ {nom d'utilisateur}

    type | id = mot de passe | $ {mot de passe}

  4. Enregistrez TestSuite.html avec testscrpt1.html et testscript2.html

  5. Lancez un test rapide avec Selenium ide et RC

Je l'ai testé aujourd'hui. Et cela fonctionne avec IDE 1.9.1 et le serveur selenium-server-standalone-2.25.0.jar.

Si vous découvrez qu'il existe un meilleur moyen de configurer un fichier de propriétés d'entrée, veuillez me le faire savoir. J'essaie de lancer toute la suite de tests html selenium ide dans RC maintenant. Mon adresse électronique est kamhor@yahoo.com. Merci

Je ne suis pas sûr d'ouvrir un fichier de propriétés à partir de Selenium IDE, mais je peux suggérer certaines alternatives.

Vous pouvez utiliser les commandes store * de Selenium IDE pour enregistrer les variables en vue d'une utilisation ultérieure. Si vous avez un test au début de votre suite qui configure certaines variables, tous les tests suivants de la suite peuvent les utiliser.

Par exemple, le test de définition de variable peut ressembler à:

storeExpression | http://www.example.com | site
storeExpression | myUsername | username
storeExpression | myPassword | password

Ensuite, les tests suivants de la suite peuvent utiliser ces variables:

open | ${site}/login.html
type | id=username | ${username}
type | id=password | ${password}

Alternativement, si vous utilisez Selenium RC, vous avez beaucoup plus d’options. Vous pouvez avoir des variables dans le code client choisi ou utiliser un fichier .properties comme vous le suggérez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top