Index
A
- accept-encoding header / headers
- afterEach keyword / Using before and after hooks
- after hooks
- using / Using before and after hooks
- application layout, to-do app
- about / Application layout
- application manifest
- modifying / Changing the application manifest
- assertion message
- modifying / Changing the assertion message
- assertions
- using / Using assertions
- assert module / Using assertions
- asynchronous hooks
- using / Using asynchronous hooks
- asynchronous tests
- performing / Performing asynchronous tests
B
- beforeEach hook / Testing the to-do list, Implementing drag-and-drop
- beforeEach keyword / Using before and after hooks
- before hooks
- using / Using before and after hooks
- browser-like functionality, Zombie.js / Zombie.js is your headless browser
- browser.dump() function / Dumping the browser state, Dumping the whole document
- browser.lastRequest() function / Implementing drag-and-drop
- browser.reload() function / Implementing drag-and-drop
- browser.wait() function / Implementing drag-and-drop
- browser JavaScript console
- browser state
- dumping / Dumping the browser state
C
- console.log() function / Using the browser JavaScript console
- CouchDB
- installing / Setting up the database
- URL / Setting up the database
- CouchDB database
- accessing, from Node / Accessing CouchDB from Node
- couchdb key / Accessing CouchDB from Node
D
- debugging output per test
- enabling / Enabling the debugging output per test
- describe statement / Organizing your tests
- document
- dumping / Dumping the whole document
- Document Object Module (DOM) / Checking the existence of elements
- DOM
- DOM manipulation
- testing / Testing the user interaction
- drag-and-drop
- inflicting / Implementing drag-and-drop
E
- elements
- existence, verifying / Checking the existence of elements
- expectedList array / Testing to-do item removal
- expectOrder function / Implementing drag-and-drop
F
- features
- about / Organizing your tests
- fields
- values, selecting for / Selecting values
- Flatiron
- installing / Installing Flatiron and starting your application
- form
- filling / Filling a form
- frontend, to-do app
- developing / Developing the frontend
G
- -g <expression> command
- about / Running a specific test
H
- hideOrShowDateTime() function / Using the browser JavaScript console
- hooks
- interacting, with test groups / How hooks interact with test groups
- host header / headers
- HTML
- about / Enter the automation era
- HTML bots
- HTML crawlers
- HTML scrapers
I
- integration tests
- versus unit tests / Unit tests versus integration tests
- about / Unit tests versus integration tests
J
- JavaScript
- about / Enter the automation era
- jQuery
- jQuery UI / The to-do list
- JSDOM
L
- login form
- testing / Testing the login form
M
- Mocha packages
- setting up, in application manifest / Changing the application manifest
- mousedown event / Implementing drag-and-drop
- mousemove event / Implementing drag-and-drop
- mouseup event / Implementing drag-and-drop
N
- Node.js
- about / Understanding the server-side DOM
- URL / Understanding the server-side DOM
- installing / Installing Node.js
- installing, from source code / Installing Node from the source code
- node packaged module (npm) / Putting it all together
- Node Package Manager (NPM) / Setting up Node.js and Flatiron
- NODE_ENV environment variable / Changing the application manifest
R
- radio buttons
- usage, testing / Acting on radio buttons
- ringAlarm variable / Using the browser JavaScript console
- runBefore function / Using before and after hooks
S
- Selenium
- about / Enter the automation era
- server-side DOM
- simple web application
- requisites, defining / Defining the requirements of our web app
- software testing
T
- test
- test automation
- about / Enter the automation era
- test environment
- setting up / Setting up a test environment
- test groups
- hooks, interacting with / How hooks interact with test groups
- tests
- organizing / Organizing your tests
- to-do app
- creating / Creating your to-do app
- database, setting up / Setting up the database
- CouchDB database, accessing from Node / Accessing CouchDB from Node
- application layout / Application layout
- frontend, developing / Developing the frontend
- user registration / User registration
- login screens, implementing / Logging in and session management
- session management / Logging in and session management
- to-do list, displaying / The to-do list
- to-do item creation
- testing / Testing the to-do item creation
- to-do item removal
- testing / Testing to-do item removal
- to-do items test file / Organizing your tests
- to-do list
- testing / Testing the to-do list
- to-do list page
- testing / Testing the to-do list page
- Twitter Bootstrap framework
- URL / Application layout
U
- unit tests
- versus integration tests / Unit tests versus integration tests
- about / Unit tests versus integration tests
- URLs, visiting options
- user-agent header / headers
- user interaction
- testing / Testing the user interaction
- user interface testing
- user registration, to-do app
- allowing / User registration
V
- V8 JavaScript engine
- values
- selecting, for fields / Selecting values
W
- World Wide Web Consortium (W3C) / Understanding the server-side DOM
Z
- Zombie.js
- about / What Zombie.js is
- working / Zombie.js is your headless browser
- browser-like functionality / Zombie.js is your headless browser
- setting up, in application manifest / Changing the application manifest
- used, for testing result of AJAX call / Implementing drag-and-drop
- used, for triggering AJAX call / Implementing drag-and-drop