ist es möglich, something.properties mit Hilfe von Javascript zu lesen? (In einer HTA-Datei) >> in Selenium lesen

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

Frage

Ich bin mit Selenium Tests zu tun, Wir schreiben unsere Testfälle in HTML-Dateien und machen Testsuiten aus ihnen heraus, unsere Anforderung ist Testfälle zu schreiben, die sie robust genug sind, zu ändern, wie nach den Testumgebungen.

für diese, ziehe ich es nicht Spezifikationen umschließen, wie URLs zu öffnen, Text auf dem Bildschirm zu suchen, etc im HTML-Skript selbst.

Ich habe über eine gute benutzerbasierte kommen Befehlserweiterung: storeGlobal während dieses Befehl mir viel hilft, was ich will, ist dem Tester geben die Anlage nur Eigenschaftendatei ändern und die Testfälle, die Werte aufnehmen würde von ihnen:

zB: in einer Eigenschaftsdatei:

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

Ich bin mir bewusst, dass aufgrund des Browser Einschränkungen, JavaScript in der Regel keinen Zugriff auf die Dateisysteme verfügt, aber wir sind eine HTA-Datei nicht HTML-Datei mit Tests zu tun, ist es möglich, die Datei über das zuzugreifen? wie?

War es hilfreich?

Lösung

Nach http://www.c-point.com/javascript_tutorial/HTML_Applications HTM Sie vollen Zugriff auf das Dateisystem haben.

Andere Tipps

Versuchen Sie folgendes: 1. Kopieren der benutzer extensions.js (storeGlobal command) von http: / /wiki.openqa.org/pages/viewpageattachments.action?pageId=284&metadataLink=true Ihre Benutzer-extensions.js

  1. Setup der Benutzer-extensions.js auf Ihrem IDE, es schließen und die Selenium IDE wieder öffnet wieder

  2. Erstellen Sie einen neuen Testfall Ihre Eigenschaften zu speichern und diesen Testfall läuft zuerst Testscript1.html

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

    storeGlobal | myusername | Benutzername

    storeGlobal | myPassword | Kennwort

  3. Erstellen Sie Ihre anderen Testfälle und mit Hilfe der $ {site}, $ {username}, etc .. Testscript2.html

    open | $ {Site} /login.html

    Typ | id = username | $ {Username}

    Typ | id = Passwort | $ {Passwort}

  4. Speichern TestSuite.html umfassen testscrpt1.html und testscript2.html

  5. Führen Sie einen Schnelltest mit Selenium IDE und RC

ich es heute getestet. Und es funktioniert mit IDE 1.9.1 und Server-Selen-Server-Standalone-2.25.0.jar.

Wenn Sie herausfinden, gibt es eine bessere Möglichkeit, eine Eingabeeigenschaften zu Setup-Datei, lassen Sie es mich wissen. Ich versuche jetzt, alle HTML-Selenium IDE-Testsuite in RC zu laufen. Meine E-Mail-Adresse ist kamhor@yahoo.com. Dank

Ich bin nicht sicher, ob eine Eigenschaftendatei aus Selenium IDE zu öffnen, aber ich kann einige mögliche Alternativen vorschlagen.

Sie können die Selenium IDE verwenden store* Befehle Variablen für die spätere Verwendung zu speichern. Wenn Sie einen Test am Anfang Ihrer Suite haben, die einige Variablen einrichtet, werden alle folgenden Tests in der Suite können sie benutzen.

Zum Beispiel kann der variable Setter Test könnte wie folgt aussehen:

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

Dann können die folgenden Tests in der Suite, diese Variablen verwenden:

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

Wenn Sie alternativ Selenium RC verwendet haben Sie viel mehr Möglichkeiten. Sie könnten Variablen in der gewählten Client-Code haben, oder ein .properties verwenden Datei wie Sie zum ersten Mal vor.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top