Search code examples
protractor

Protractor - How to pass variable inside browser.get() function?


I have saved a url in config.js file in runtime, now i have my url in "browser.params.tempVar". If i use it directly in script like browser2.get(browser.params.tempVar); it is not working, Could someone suggest how to use variable in browser.get() function.


Solution

  • What you're doing is the correct way.

    Double check that you've got the param set up correctly in config.js:

    exports.config = {
        ...
        params: {
            ...
            tempVar: "tempVar"
            ...
        }
        ...
    }
    

    Then use the default protractor browser to retrieve the value:

    ...
    const prot = require("protractor");
    const browser = prot.browser;
    const myParam = browser.params.tempVar;
    browser2.get(myParam);
    

    or in TS:

    ...
    import {browser} from 'protractor';
    const myParam = browser.params.tempVar;
    browser2.get(myParam);
    

    Could can also override this param value by command-line argument if needed: Normal run:

    npx protractor conf.js

    Override param:

    npx protractor conf.js --params.tempVar="newVar"