ist es möglich, something.properties mit Hilfe von Javascript zu lesen? (In einer HTA-Datei) >> in Selenium lesen
-
05-07-2019 - |
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?
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
-
Setup der Benutzer-extensions.js auf Ihrem IDE, es schließen und die Selenium IDE wieder öffnet wieder
-
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
-
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}
-
Speichern TestSuite.html umfassen testscrpt1.html und testscript2.html
-
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.