Index
A
- Acceptance-Driven Development (ATDD)
- about / Behaviour-Driven Development
- Actions keyboard keys
- reference link / Mouse and keyboard actions
- Ajax websites
- handling / Handling Ajax websites
- alerts
- handling / Handling alerts and pop-ups
- alerts functions, JavaScript
- dismiss() / Handling alerts and pop-ups
- accept() / Handling alerts and pop-ups
- getText() / Handling alerts and pop-ups
- sendKeys() / Handling alerts and pop-ups, Mouse and keyboard actions
- authenticateUsing() / Handling alerts and pop-ups
- build() / Mouse and keyboard actions
- click() / Mouse and keyboard actions
- clickAndHold() / Mouse and keyboard actions
- contextClick() / Mouse and keyboard actions
- doubleClick() / Mouse and keyboard actions
- dragAndDrop() / Mouse and keyboard actions
- dragAndDropBy() / Mouse and keyboard actions
- keyDown() / Mouse and keyboard actions
- keyUp() / Mouse and keyboard actions
- moveByOffset() / Mouse and keyboard actions
- moveToElement() / Mouse and keyboard actions
- perform() / Mouse and keyboard actions
- release() / Mouse and keyboard actions
- Apache POI
- about / Apache POI Data-Driven framework
- Apache POI Data-Driven framework
- about / Apache POI Data-Driven framework
- HSSF usermodel / HSSF usermodel – Binary workbook
- XSSF usermodel / XSSF usermodel – SpreadsheetML workbook (.xlsx)
- SS usermodel / SS usermodel – Binary and SpreadsheetML workbooks
- Apple Safari
- instantiating, with SafariDriver / Selenium WebDriver compatibility tests
B
- Behaviour-Driven Development (BDD)
- about / Behaviour-Driven Development
- Gherkin-based frameworks / Behaviour-Driven Development
- Cucumber BDD framework / Cucumber BDD framework
- JBehave BDD framework / JBehave BDD framework
- browser pop-ups
- handling, Java Robot used / Handling native OS and browser pop-ups using Java Robot
- downloading / Downloading browser pop-ups
- BrowserStack
- about / BrowserStack
- URL / BrowserStack
C
- Capybara-webkit
- about / Selenium headless browser testing
- Chrome/36.0.1985.143 / Switching user agents
- ChromeDriver
- about / Prerequisites for the WebDriver playback feature, Selenium WebDriver compatibility tests
- downloading / Prerequisites for the WebDriver playback feature
- URL / Prerequisites for the WebDriver playback feature, Selenium WebDriver compatibility tests
- configuring, on Windows / Prerequisites for the WebDriver playback feature
- configuring, on Linux / Prerequisites for the WebDriver playback feature
- configuring, on Mac / Prerequisites for the WebDriver playback feature
- Chrome user agent
- about / Chrome user agent
- clipboard, Selenium IDE
- about / The Selenium IDE clipboard
- cookies
- about / Cookies
- cookies, methods
- getCookies() / Cookies
- getCookieNamed() / Cookies
- addCookie() / Cookies
- deleteCookie() / Cookies
- deleteAllCookies() / Cookies
- deleteCookieNamed() / Cookies
- cross-browser testing
- on cloud / Selenium cross-browser tests on the cloud
- on specific Firefox versions / Tests on specific Firefox versions
- from custom Firefox profile / Tests from the custom Firefox profile
- from custom Chrome profile / Tests from the custom Chrome profile
- cross-browser testing, on cloud
- with SauceLabs / SauceLabs
- with BrowserStack / BrowserStack
- with TestingBot / TestingBot
- CSV (Comma-Separated Values)
- about / CSV file Data-Driven framework
- CSV file Data-Driven framework
- about / CSV file Data-Driven framework
- Cucumber
- about / Cucumber BDD framework
- Cucumber BDD framework
- about / Cucumber BDD framework
- Cucumber JVM / Cucumber JVM
- Cucumber JVM
- about / Cucumber JVM
- using / Cucumber JVM
- custom Chrome profile
- creating / Tests from the custom Chrome profile
D
- @dataProvider annotation / Data-Driven testing using TestNG with the @dataProvider annotation
- Data-Driven testing
- about / JXL API Data-Driven framework
- reusable library, used / Data-Driven testing using reusable library
- TestNG, using with @dataProvider / Data-Driven testing using TestNG with the @dataProvider annotation
- Data Driven tests
- about / Data Driven tests
- in Selenium IDE / Data Driven tests
- user-defined JavaScript methods / User-defined JavaScript methods
- reference link, for JavaScript files / User-defined JavaScript methods
- in Selenium Builder / Data Driven tests
- JSON file, using / Testing using a JSON file
- XML file, using / Testing using an XML file
E
- element-locating functions, Selenium WebDriver
- findElement() / Locating WebElements
- findElements() / Locating WebElements
- using / Locating WebElements
- endWhile command
- about / Parameterization using arrays
- EventFiringWebDriver class
- about / The EventFiringWebDriver class
- example / Event-firing WebDriver example
- EventFiringWebDriver class, functions
- afterNavigateBack() / The EventFiringWebDriver class
- afterNavigateForward() / The EventFiringWebDriver class
- afterNavigateTo() / The EventFiringWebDriver class
- beforeNavigateBack() / The EventFiringWebDriver class
- beforeNavigateForward() / The EventFiringWebDriver class
- beforeNavigateTo() / The EventFiringWebDriver class
- afterClickOn() / The EventFiringWebDriver class
- beforeClickOn() / The EventFiringWebDriver class
- afterFindBy() / The EventFiringWebDriver class
- beforeFindBy() / The EventFiringWebDriver class
- afterScript() / The EventFiringWebDriver class
- beforeScript() / The EventFiringWebDriver class
- afterChangeValueOf() / The EventFiringWebDriver class
- beforeChangeValueOf() / The EventFiringWebDriver class
- onException() / The EventFiringWebDriver class
- explicit wait / Explicit wait
- tasks / Explicit wait
- FluentWait method / The FluentWait method
- sleeper method / Sleeper, Timeouts
F
- @FindBy annotation / The @FindBy annotation
- @FindBys annotation / The @FindBys annotation
- files
- downloading, Firefox profile used / Firefox profile to download files
- FirefoxDriver
- about / Selenium WebDriver compatibility tests
- URL / Selenium WebDriver compatibility tests
- Firefox profile
- creating / Tests from the custom Firefox profile
- used, for downloading files / Firefox profile to download files
- Firefox user agent
- about / Firefox user agent
- URL / Firefox user agent
- Fluent Wait / Timeouts
- FluentWait method / The FluentWait method
G
- getEval command
- about / Parameterization using arrays
- Gherkin
- about / Behaviour-Driven Development
- GhostDriver
- about / PhantomJS
- Google Chrome
- instantiating, with ChromeDriver / Selenium WebDriver compatibility tests
- instantiating, with IEDriverServer / Selenium WebDriver compatibility tests
- Graphical User Interface (GUI)
- about / Selenium headless browser testing
H
- headless browser
- about / Selenium headless browser testing
- headless browser testing
- PhantomJS / PhantomJS
- HTMLUnitDriver / HTMLUnitDriver
- HSSF usermodel
- about / HSSF usermodel – Binary workbook
- Binary workbook (.xls), implementing / HSSF usermodel – Binary workbook
- HTMLUnit
- about / Selenium headless browser testing, HTMLUnitDriver
- HTMLUnitDriver
- about / HTMLUnitDriver
- Hybrid-Driven framework
- about / Hybrid-Driven framework
I
- IEDriver
- about / Prerequisites for the WebDriver playback feature
- IEDriverServer
- about / Selenium WebDriver compatibility tests
- URL / Selenium WebDriver compatibility tests
- iframes
- handling / Handling iframes
- isElementPresent method
- using / The isElementPresent method
J
- Java Robot
- used, for handling native OS / Handling native OS and browser pop-ups using Java Robot
- used, for handling browser pop-up / Handling native OS and browser pop-ups using Java Robot
- Java Robot keyboard actions
- reference links / Screen capture
- JavaScript error collector
- about / JavaScript error collector
- JavascriptExecutor class
- about / The JavascriptExecutor class
- Page scroll methods / Page scroll
- elements, highlighting / Highlighting elements
- new browser window, opening / Opening a new browser window
- JavaScript error collector / JavaScript error collector
- JavaScript functions
- about / Selenium IDE JavaScript functions
- runScript command / Simple JavaScript execution
- for mouse scroll / Mouse scroll
- parameterization, with arrays / Parameterization using arrays
- JBehave
- about / JBehave BDD framework
- embedders / JBehave BDD framework
- injectable embedders / JBehave BDD framework
- JUnit-enabled embeddables / JBehave BDD framework
- URL / JBehave BDD framework
- JBehave BDD framework
- about / JBehave BDD framework
- using / JBehave BDD framework
- JSErrorCollector library
- about / JavaScript error collector
- URL, for downloading / JavaScript error collector
- JUnit-enabled embeddables
- about / JBehave BDD framework
- JXL API
- about / JXL API Data-Driven framework
- JXL API Data-Driven framework
- about / JXL API Data-Driven framework
- data, reading in Excel sheet / Reading and writing in an Excel sheet
- data, writing in Excel sheet / Reading and writing in an Excel sheet
- simple Data-Driven approach / Simple Data-Driven approach
- Data-Driven testing, reusable library used / Data-Driven testing using reusable library
- Data-Driven testing, using TestNG with @dataProvider / Data-Driven testing using TestNG with the @dataProvider annotation
K
- keyboard actions / Mouse and keyboard actions
- Keyword-Driven framework
- about / Keyword-Driven framework
- framework structure / Keyword-Driven framework
- Keyword-Driven test
- about / Keyword-Driven framework
L
- launchapp
- about / Keyword-Driven framework
- Linux
- ChromeDriver, configuring / Prerequisites for the WebDriver playback feature
- locator prioritization
- about / Locator prioritization
M
- Mac
- ChromeDriver, configuring / Prerequisites for the WebDriver playback feature
- Maven
- about / Cucumber JVM
- Mofiki's Coordinate Finder / Screen capture
- mouse actions / Mouse and keyboard actions
- Mozilla/5.0 / Switching user agents
- Mozilla Firefox
- instantiating, with FirefoxDriver / Selenium WebDriver compatibility tests
N
- native OS
- handling, Java Robot used / Handling native OS and browser pop-ups using Java Robot
- navigation functions, Selenium
- getLocation() / WebElement functions
- getCssValue() / WebElement functions
- get() / Navigation
- navigate().back() / Navigation
- navigate().forward() / Navigation
- navigate().to() / Navigation
- refresh() / Navigation
O
- Open2Test components
- Selenium_Utility / Keyword-Driven framework
- Test_Script / Keyword-Driven framework
- TestSuite / Keyword-Driven framework
- ObjectRepository / Keyword-Driven framework
- Open2Test driver
- reference link / Keyword-Driven framework
- Opera
- instantiating, with OperaPrestoDriver / Selenium WebDriver compatibility tests
- OperaChromiumDriver
- about / Selenium WebDriver compatibility tests
- URL / Selenium WebDriver compatibility tests
- OperaPrestoDriver
- about / Selenium WebDriver compatibility tests
P
- PageFactory class / The PageFactory class
- PageObject pattern
- about / The PageObject pattern
- PageFactory class / The PageFactory class
- @FindBy annotation / The @FindBy annotation
- @FindBys annotation / The @FindBys annotation
- Page scroll methods, JavascriptExecutor class / Page scroll
- parameterization
- about / Data Driven tests
- arrays, using / Parameterization using arrays
- PhantomJS
- about / Selenium headless browser testing, PhantomJS
- URL / PhantomJS
- PhantomJSDriver
- about / PhantomJS
- pop-ups
- handling / Handling alerts and pop-ups
- properties file
- about / Properties file Data-Driven framework
- properties file Data-Driven framework
- about / Properties file Data-Driven framework
- Data-Driven testing, using TestNG with @dataProvider / Data-Driven testing using TestNG with @dataProvider annotation – properties file
R
- rbehave
- about / JBehave BDD framework
- record and playback
- in Selenium Builder / Recording and playback
- reusable library
- used, for Data_Driven testing / Data-Driven testing using reusable library
- about / Data-Driven testing using reusable library
S
- SafariDriver
- about / Selenium WebDriver compatibility tests
- URL / Selenium WebDriver compatibility tests
- drawbacks / TestNG
- SauceLabs
- about / SauceLabs
- URL / SauceLabs
- Sauce plugin
- about / Selenium Builder on the cloud
- URL / Selenium Builder on the cloud
- screen capture
- about / Screen capture
- examples / Screen capture
- Select functions
- selectByIndex(index) / Select functions
- selectByValue(value) / Select functions
- getFirstSelectedOption() / Select functions
- selectByVisibleText(text) / Select functions
- getAllSelectedOptions() / Select functions
- getOptions() / Select functions
- isMultiple() / Select functions
- select.deselectAll() / Select functions
- select.deselectByIndex(index) / Select functions
- select.deselectByValue(value) / Select functions
- select.deselectByVisibleText(text) / Select functions
- Selenium Builder
- about / Selenium Builder
- record and playback / Recording and playback
- Data Driven tests / Data Driven tests
- on cloud / Selenium Builder on the cloud
- Selenium IDE
- WebDriver playback / WebDriver playback
- locator prioritization / Locator prioritization
- Selenium export, avoiding / Avoiding Selenium export
- clipboard / The Selenium IDE clipboard
- JavaScript functions / Selenium IDE JavaScript functions
- Selenium WebDriver
- about / Selenium WebDriver compatibility tests
- TestNG / TestNG
- Selenium window, functions
- maximize() / Window functions
- getSize() / Window functions
- getPosition() / Window functions
- setSize() / Window functions
- setPosition() / Window functions
- getWindowHandle() / Window functions
- getWindowHandles() / Window functions
- switchTo.window() / Window functions
- simple Data-Driven technique, JXL API
- about / Simple Data-Driven approach
- sleeper method / Sleeper, Timeouts
- SS usermodel
- about / SS usermodel – Binary and SpreadsheetML workbooks
- Binary and SpreadsheetML workbooks, implementing / SS usermodel – Binary and SpreadsheetML workbooks
- text file Data-Driven framework / Text file Data-Driven framework
- storedVars command
- about / Parameterization using arrays
- storeEval command
- about / Parameterization using arrays
T
- tasks, alert functions
- zoom-in feature / Mouse and keyboard actions
- zoom-out feature / Mouse and keyboard actions
- zoom 100% feature / Mouse and keyboard actions
- Enter key / Mouse and keyboard actions
- Drag and Drop / Mouse and keyboard actions
- Mouse Hover / Mouse and keyboard actions
- Test-Driven Development (TDD)
- about / Behaviour-Driven Development
- TestingBot
- about / TestingBot
- URL / TestingBot
- TestNG
- about / TestNG, Data-Driven testing using TestNG with the @dataProvider annotation
- text file
- about / Text file Data-Driven framework
- text file Data-Driven framework
- about / Text file Data-Driven framework
- Data-Driven testing, using TestNG with @dataProvider / Data-Driven testing using TestNG with the @dataProvider annotation – text file
- timeout, methods
- implicitlyWait() / Timeouts
- pageLoadTimeout() / Timeouts
- setScriptTimeout() / Timeouts
U
- user-defined JavaScript methods
- about / User-defined JavaScript methods
- user-extensions.js
- URL, for downloading / Mouse scroll
- user agents
- switching / Switching user agents
- URL / Switching user agents
- Firefox user agent / Firefox user agent
- Chrome user agents / Chrome user agent
- user data location
- reference link / Tests from the custom Chrome profile
W
- waits
- about / Waits
- explicit wait / Explicit wait
- WebDriver, functions
- close() / Basic WebDriver functions
- quit() / Basic WebDriver functions
- getTitle() / Basic WebDriver functions
- getCurrentUrl() / Basic WebDriver functions
- getPageSource() / Basic WebDriver functions
- click() / Basic WebDriver functions
- clear() / Basic WebDriver functions
- sendKeys() / Basic WebDriver functions
- submit() / Basic WebDriver functions
- WebDriver playback
- about / WebDriver playback
- prerequisites / Prerequisites for the WebDriver playback feature
- WebElement, functions
- getText() / WebElement functions
- getAttribute() / WebElement functions
- getTagName() / WebElement functions
- isDisplayed() / WebElement functions
- isEnabled() / WebElement functions
- isSelected() / WebElement functions
- getSize() / WebElement functions
- WebElements
- locating / Locating WebElements
- WebKit
- about / PhantomJS
- while command
- about / Parameterization using arrays
- Windows
- ChromeDriver, configuring / Prerequisites for the WebDriver playback feature
X
- XPath locators / Locating WebElements
- XSSF usermodel
- about / XSSF usermodel – SpreadsheetML workbook (.xlsx)
- SpreadsheetML workbook (.xlsx), implementing / XSSF usermodel – SpreadsheetML workbook (.xlsx)