è possibile leggere qualcosa. proprietà utilizzando javascript? (in un file .hta) > > da leggere in selenio

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

Domanda

Sto usando Selenium per fare test, Scriviamo i nostri casi di test in file HTML e ne ricaviamo suite di test, il nostro requisito è di scrivere casi di test che siano abbastanza robusti da cambiare se stessi secondo gli ambienti di test.

per questo, preferisco non racchiudere specifiche come URL da aprire, testo da cercare sullo schermo, ecc. nello stesso script HTML.

Mi sono imbattuto in una buona estensione di comando basata sull'utente: storeGlobal mentre questo comando mi aiuta molto, quello che voglio è dare ai tester la possibilità di modificare semplicemente il file delle proprietà e i casi di test raccolgono i valori da loro:

ad esempio: in un file delle proprietà:

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

Sono consapevole del fatto che a causa delle restrizioni del browser, javascript di solito non ha accesso ai file system, tuttavia, per eseguire i test stiamo utilizzando un file HTA non un file HTML, è possibile accedere al file attraverso quello? come?

È stato utile?

Soluzione

Altri suggerimenti

Prova questo: 1. Copia l'utente-extensions.js (comando storeGlobal) da http: / /wiki.openqa.org/pages/viewpageattachments.action?pageId=284&metadataLink=true al tuo user-extensions.js

  1. Configura user-extensions.js sul tuo ide, chiudilo e riapri nuovamente il tuo ide di selenio

  2. Crea un nuovo test case per archiviare le tue proprietà ed esegui prima quel test case Testscript1.html

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

    storeGlobal | myUsername | nome utente

    storeGlobal | myPassword | la password

  3. Crea i tuoi altri casi di test e usando $ {site}, $ {username}, ecc. Testscript2.html

    apri | $ {} Sito /login.html

    tipo | id = nome utente | $ {Username}

    tipo | id = password | $ {Password}

  4. Salva TestSuite.html include testscrpt1.html e testscript2.html

  5. Esegui un test rapido con selenium ide e RC

L'ho provato oggi. E funziona con IDE 1.9.1 e server selenium-server-standalone-2.25.0.jar.

Se scopri che esiste un modo migliore per impostare un file delle proprietà di input, faccelo sapere. Sto cercando di eseguire tutta la suite di test ide selenio html in RC ora. Il mio indirizzo email è kamhor@yahoo.com. Grazie

Non sono sicuro di aprire un file delle proprietà dall'interno di Selenium IDE, ma posso suggerire alcune possibili alternative.

È possibile utilizzare i comandi store * di Selenium IDE per salvare le variabili per un uso successivo. Se hai un test all'inizio della tua suite che imposta alcune variabili, tutti i test seguenti nella suite possono usarle.

Ad esempio, il test del setter variabile potrebbe apparire come:

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

Quindi i seguenti test nella suite possono usare queste variabili:

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

In alternativa, se hai usato Selenium RC hai molte più opzioni. Potresti avere variabili nel codice client scelto o utilizzare un file .properties come suggerisci per la prima volta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top