2017-12-29 33 views
1

Ich verwende Parameter für einige iterative E2E-Tests mit Protractor/Jasmine. Ich habe in anderen Artikeln gesehen, dass Parameter normalerweise in config.js gespeichert sind.Parameter speichern an anderer Stelle als config.js

Jetzt wird meine Parameter-Datei groß, groß und ich würde es lieber nicht als Teil von config.js haben. Kann ich eine separate Datei verwenden, z. parameters.js? Wie würde ich diese in den Spezifikationsdateien nennen?

Hinweis: Der Inhalt der Parameter wird x-Pfade sein. Hier ist eine schnelle zB

//baths 
module.exports = { 
params: { 

product: { 
category: ".//*[@id='baths']", 
model: ".//*[@id='wilson-app']/main/floorplan/discovery-catalogue/product-list/section/div/product[1]/div/kf-button[2]/button", 

etc, etc

Dank David

Antwort

0

Verwenden Sie einfach nativen module.exports/exports - erfordern Syntax:

protractor.conf.js: 

exports.config = { 
    ... some other config 
    params: require('params.js').params 

    ... some other config 
} 

dann in

params.js: 

exports.params = { 
    product: { 
     category: ".//*[@id='baths']", 
     model: ".//*[@id='wilson-app']/main/floorplan/discovery-catalogue/product-list/section/div/product[1]/div/kf-button[2]/button", 
     foo: 'bar' 
    } 
} 
Verwandte Themen