Browser and variable access by JavaScript | Selenium Automation Testing
Browser and variable access by JavaScript – Storing variables in Selenium IDE
- Selenium functions store, storeValue, and storeText store some data for later access.
- Selenium uses a map called storedVars to store the data.
You can store strings.
Example:
store
this text is a string
variable1
You can use previously stored variables. ${varaiable_name} gives us access to the storedVars map.
Example:
store
${variable1} okay?
variable2
* varaible2 will now be ‘this text is a string okay?’
You can use pure javascript expressions. With javascript{} we can use pure javascript:
store
javascript{Math.random()}
random_variable
So you can access the storedVars map directly in a javascript expression:
store
javascript{storedVars[‘random_variable’]}
random_variable_copy
Storing variables in Selenium IDE
* random_variable and random_variable_copy should be exactly the same.
Note that if you use:
store 0 zero
zero will be 0, but casted as a string. So later if you use for example:
javascript{storedVars[‘zero’]+1}
You will get ’01′ instead of ’1′.
So when you need 0 as an integer you should store your variables using javascript:
getEval storedVars[‘zero’] = 0;
* getEval gets the result of evaluating the specified JavaScript snippet.
How can I access global javascript variables in the browser console?
Build a Visualforce page with showHeader="false"
<apex:page showHeader="false">
Create a javascript global variable inside the page:
<script> var myVar = 'Hello'; </script>
Save your test page and open it via its URL.
http//[instance].salesforce.com/apex/[pagename]
Now in the browser console (F12 sometimes), type
window.myVar
and return gives you
'Hello'
Now insert this visualforce page as a section in a standard page layout.
Load the standard page and type in the console:
window.myVar
Which returns
undefined
What ?
Where art thou ?
Free Selenium Practice Tests | Go To Selenium Practice Test Now
Apply for Selenium Certification Now!!
http://www.vskills.in/certification/Certified-Selenium-Professional