Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

protractor angularJS global variables

I'm using protractor with angularjs to create my e2e tests. I have many files for which my specs array is quite big and I want to share a common function across all files. Is there a way to create a global beforeEach of some sort where I can inject my function? Does the exports.config object expose something so that I can have a common variable across all files? Currently I'm piggy backing off the "browser" variable but that can potentially be dangerous. Any help is much appreciated. Thanks

like image 531
climboid Avatar asked Dec 20 '22 19:12

climboid


1 Answers

Yes, you can easily do that using the onPrepare()hook in the protractor configuration:

exports.config = {
    // ...

    // A callback function called once protractor is ready and available, and
    // before the specs are executed
    // You can specify a file containing code to run by setting onPrepare to
    // the filename string.
    onPrepare: function() {
        // you can also add properties to globals here
    }
 };
like image 197
JB Nizet Avatar answered Jan 09 '23 06:01

JB Nizet