Store Variable


Use cases where store variable can be used

  • When we need to generate a random email address/name/variable for a signup form, then wish to assert that email address later on.

  • Extract the contents value of an element(static or Dynamically generated) and store it in a variable for use in later steps

  • If you want to store the value generated in javascript

In CloudQA, using Store Variable you can store a value and use it anywhere in the text case.

1. Store variable from an element

2. Store variable from Javascript

1. Store variable from an element
  • Add a step name called Store Variable, choose option from an element, provide a value using CSS selector you want to store and give a unique name(eg: ordernumber)

  • The store variable can be used directly in a step or script or asserted script

  • Usage in a step:

  • Usage of store variable in script and assertion

    • To use the variable stored, in script use syntax window.cloudqa.variablename in above case it will be window.cloudqa.ordernumber

    • Assertion: Change the assertion type to the script and write a script that returns a value true below code shows an example of how to write the script.

    return (function validate() {
        try {
            //your code and return true if your validation check
            return true;
        } catch {
    return false;
        }
    })();
2. Store variable from Javascript
  • Add a step Store Variable, choose option from Javascript, add the javascript along with the return statement.

  • This returns a value from custom JavaScript and stores it in a variable for use in later steps

  • Use the variable (Eg: __date__ ) in later part of test case

  • Below is the sample JavaScript Date functions to generate current date in DD-MM-YYYY format and store the custom date string to use it in later part of test case Local Image

NOTE:

  • Store variable names cannot be duplicate.
  • Store variables have to be declared before using them.
  • No spaces are allowed in the name

results matching ""

    No results matching ""