Καράτε - εναλλαγή μεταξύ κεφαλίδες

ψήφοι
1

Θεωρούν Έχω 2 χρήστες και χρησιμοποιώ βασικό έλεγχο ταυτότητας. Θα ήθελα να δημιουργήσουν τις 2 βασικές auth μάρκες φορά και να επαναχρησιμοποιηθεί ανά σενάριο σε ένα χαρακτηριστικό γνώρισμα. Συν τοις άλλοις έχω scnearios όπου δεν απαιτείται άδεια. Πώς θα μπορούσα να το επιτύχουμε αυτό με το λιγότερο biolerplate; Αυτή τη στιγμή έχω

auth-header.js

function(creds) {
  var temp = creds.username + ':' + creds.password;
  var Base64 = Java.type('java.util.Base64');
  var encoded = Base64.getEncoder().encodeToString(temp.bytes);
  return 'Basic ' + encoded;
}

καράτε-config.js

...
config.apitester1AuthHeader = 
karate.call('classpath:auth-headers.js', {username:'apitester1', password:'xxx'});
config.apitester2AuthHeader = 
karate.call('classpath:auth-headers.js', {username:'apitester2', password:'xxx'});
...

έργο-get.feature

Feature: project end-point

Background:
* url baseUrl
Scenario: get projects user has right to
  * configure headers = {Authorization : '#(apitester1AuthHeader)'}
  Given path 'project'
...
Δημοσιεύθηκε 27/11/2018 στις 17:37
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Τι έχετε φαίνεται λογικό.

Σημειώστε ότι αν το κάνετε:

* configure headers = null

Θα έχει ως αποτέλεσμα την προσωρινή χωρίς άδεια. Θα ήθελα να συστήσω κολλήσει με αυτό που έχετε και είναι αρκετά σπονδυλωτή ήδη.

Απαντήθηκε 28/11/2018 στις 02:05
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more