Search icon CANCEL
Subscription
0
Cart icon
Cart
Close icon
You have no products in your basket yet
Save more on your purchases!
Savings automatically calculated. No voucher code required
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletters
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Selenium Essentials

You're reading from  Selenium Essentials

Product type Book
Published in Mar 2015
Publisher
ISBN-13 9781784394332
Pages 194 pages
Edition 1st Edition
Languages
Author (1):
Prashanth Sams Prashanth Sams
Author Profile Icon Prashanth Sams
Prashanth Sams
Toc

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)
lock icon The rest of the chapter is locked
arrow left Previous Section
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime