Selenium Code Examples
Selenium Code Examples
2) What is the difference between an assert and a verify with Selenium commands?
Ans: Assert: Will fail and abort the current test execution.Verify: Will fail and continue to run the
test execution.
4) What is one big difference between SilkTest and Selenium, excluding the price?
Ans: I am not sure about Silk Test. But general difference what i found from other Automation
Testing tools is that, selenium does not work on Object Repository concept for identifying the
objects in the application
6) If a Selenium function requires a script argument, what would that argument look like in
general terms?
Ans: StoreEval(script, variable) and storeExpression(expression, variableName)
7) If a Selenium function requires a pattern argument, what five prefixes might that argument
have?
Ans: glob, regexp, exact, regexpi
8) What is the regular expression sequence that loosely translates to "anything or nothing?"
Ans: glob: Real* or regexp:Real.*
9) What is the globbing sequence that loosely translates to "anything or nothing?
Ans: *
10) What does a character class for all alphabetic characters and digits look like in regular
expressions?
Ans:
11) What does a character class for all alphabetic characters and digits look like in
globbing?
Ans: [0-9] matches any digit
[a-zA-Z0-9] matches any alphanumeric character
[a-zA-Z] matches any alphabet character
12) What must one set within SIDE in order to run a test from the beginning to a certain
point within the test?
Ans: Breakpoint (Keyword: b OR in SIDE, Right click and select “Toggle Breakpoint”)
13) What does a right-pointing green triangle at the beginning of a command in SIDE
indicate?
Ans: Play entire Test suite
14) How does one get rid of the right-pointing green triangle?
Ans:
15) How can one add vertical white space between sections of a single test?
Ans:
18) What are the four types of regular expression quantifiers which we've studied?
Ans:
21) How would one access a Selenium variable named "count" from within a JavaScript
snippet?
Ans: ${count}
22) What Selenese command can be used to display the value of a variable in the log file,
which can be very valuable for debugging?
Ans: store | Chidambaram | var
echo | ${var}
23) If one wanted to display the value of a variable named answer in the log file, what would
the first argument to the previous command look like?
Ans: echo | ${answer}
26) Which two commands can be used to check that an alert with a particular message
popped up?
Ans: The following commands are available within Selenium for processing Alerts:
• getAlert()
• assertAlert()
• assertAlertNotPresent()
• assertAlertPresent()
• storeAlert()
• storeAlertPresent()
• verifyAlert()
• verifyAlertNotPresent()
• verifyAlertPresent()
• waitForAlert()
• waitForAlertNotPresent()
• waitForAlertPresent()
The …AlertPresent() and …AlertNotPresent() functions check for the existence or not of an alert –
regardless of it’s content.
The …Alert() functions allow the caller to specify a pattern which should be matched.
The getAlert() method also exists in Selenium RC, and returns the text from the previous Alert
displayed.
This next example illustrates how a JavaScript snippet can include calls to methods, in this case the
JavaScript String object’s toUpperCase method and toLowerCase method.
Command Target Value
store Edith Wharton name
storeEval storedVars[‘name’].toUpperCase() uc
storeEval storedVars[‘name’].toLowerCase() lc
43) How would one access the value of a SIDE variable named name from within a
JavaScript snippet used as the argument to a Selenese command?
Ans: ${name}
44) What is the name of the type of JavaScript entity represented by the last answer?
Ans:
45) What string(s) does this regular expression match? regexp:August|April 5, 1908
Ans: August 5,1980 or April 5, 1980
46) What Selenium regular expression pattern can be used instead of the glob below to
produce the same results? verifyTextPresent | glob:9512?
Ans: Glob uses two class pattern : * and []. I am not sure whether question is valid or not.
47) What Selenium globbing pattern can be used instead of the regexp below to produce the
same results? verifyTextPresent | regexp:Hush.*Charlotte
Ans: glob: Hush*Charlotte
48) I am using the selenium ide for testing my web application i recorded some script and
played back while playing the recorded script the “alert msg is not getting closed”.
Ans: If the alert message is in different browser you have to handle it after recording. You have to
select that popup window and close it.Then transfer the control back to main window.
waitForPopUp | winId | 30000
selectWindow | winId
…
close
selectWindow
String-match Patterns