Wie kann ich allgemeine Funktionen einrichten, die für meine Testsuiten mit Protractor / Selen verfügbar sind?

8

Ich arbeite an einer AngularJS-Winkelmesser-Testsuite. Ich habe eine Conf-Datei, die folgendermaßen aussieht:

%Vor%

In diesen .js-Dateien verwende ich einige Funktionen, die ich gerne hätte teile unter allen meinen Dateien. Zum Beispiel:

%Vor%

Ich möchte diese allgemeinen Funktionen in einer eigenen Datei platzieren, aber ich bin mir nicht sicher, wie ich das tun soll, damit ich sie von den anderen Javascript-Dateien aus zugänglich machen kann. Ich denke, was ich brauche, ist so etwas wie ein "Inport", von dem ich nicht glaube, dass er existiert. Kann jemand mir einen Rat geben, wo ich diese allgemeinen Funktionen setzen kann und wie ich von jeder der * .js-Dateien in den Testsuiten darauf zugreifen kann?

    
Alan2 15.06.2014, 18:01
quelle

1 Antwort

15

Um Code wiederzuverwenden, verwende ich das Seitenobjektmuster . Ich lege das Seitenobjekt in eine separate Datei und in ein Modul .

Zum Beispiel enthält die Datei pages.js einige Seitenobjekte.

%Vor%

und ich importiere sie in meinem Akzeptanztest mit require :

%Vor%     
gontard 16.06.2014, 08:47
quelle