* wip [skip ci] update
* wip [skip ci] update test
* [skip ci] fix env var
* bump sinon, create helper utility to always throw when a stub is called without being given stubbed behavior
* update failing specs
* fix some error messages
* update snapshot
* warning -> note, add snapshot tests
* change snapshot os.release, test env vars
* runner: display css selector helper and highlight on hover
* runner: use unique-selector lib
* runner: eslint auto-fixes
* upgrade zunder to 5.5.1 and update configs
* reporter: add babel deps
* runner/reporter: lock react to 15.6.2
* runner: add highlight w/ tooltip and copy-to-clipboard
* runner/reporter: upgrade react-tooltip to 0.3.1
* server: upgrade browserify-preprocessor to 1.0.2
* cli: eslint auto-fixes
* upgrade zunder to 5.5.2
* runner: add defensive style resets to selector helper highlight
* runner: ensure iframe contents exist before acting on them
* runner: hide selector helper button when tests are loading or running
* runner: use shadow dom for selector helper highlight
* runner: reset state when selector helper is disabled
* runner: rebind selector helper when snapshot changes
* runner: don’t show tooltip when hovering over selector
* runner: integrate playground input into selector helper
* runner: fix mouseover/mouseout for selector
* runner: fix selector clearing
* runner: allow selector area to scroll
* runner: enable switching between get and contains
* runner: refactor method
* runner: add tooltip to selector helper toggle
* runner: focus selector helper input when method changes
* runner: remove references to cypressEnv
* runner: keep selector even if snapshot changes
* runner: persist selector helper state instead of clearing it when things change
* runner: hide method picker when clicking outside of it
* runner: pass model into selector helper
* CSS style changes to selector helper
- merge in changes + fix conflicts
* update close icon to not be so bold
* runner: keep selector helper styles out of main runner styles
* runner: rename playgroundInfo to info
* runner: simplify selector helper model
* driver: restrict more nodes from contains selector
* runner: cleanup
* runner: move selector helper to top
* more style updates for selector-helper
* move arrow to left of cy.
* Added a 'print to console' button
* runner: use fork of unique-selector and accept attribute selectors
* runner: implement print to console
* runner: close selector helper when re-running tests
* runner: improve header responsive design
* reporter: shorten console print message and lengthen duration shown
* more styling for css selector panel.
* style changes off of conversation
* updated main dropdown button
* update colors of input on invalid / no elements to be red
* disable copy to clipboard & print to console buttons if invalid / no elements
* style disabled clipboard & print buttons
* update tooltip on click of 'print to console' to say 'printed!'
* runner: refactor header to use mobx state
* add link to docs help to selector playground
* runner: add tests for header
* runner: use the right button
* runner: add tests for selector helper
* runner: remove unused variable
* runner: focus and select input when selector helper enabled or method changed
* runner: hide tooltip when selector helper is open
* runner: keep highlight from playground unless hovering over aut
* runner: always show selector helper info
* runner: show highlight when hovering over info
* Update SelectorHelper name from old Footer
* move 'selector highlight' behavior into 'highlight button'
* Added tooltip to 'highlight' button.
* runner: some style changes to selector-helper
* runner: do not focus and select input when 'turning off inspect mode'
* runner: fix issue w/ 'close' button on helper not working.
* runner: use Cypress methods for printing elements to console. bring console messages into parity with driver
* driver: revert experimental change to contains
* reporter: fix failing tests
* runner: fix failing tests
* added CYPRESS_SKIP_BINARY_INSTALL env var check before installing
* cli: provide reason binary installation is being skipped
- more linting, why not
* cli: prettify snapshots by removing whitespace at end of line
for #701
* working on installing from local binary file
* fix missing return
* enabled skipped zip file test
* test zip file and up in two folders
* test direct zip file install on CircleCI
* Remove artificial delays
* run linter an all
* add NPM package CI job
* more steps for NPM package
* start upload NPM package
* more work on NPM package upload
* testing upload
* move purge cache to utils
* add unique binary build and upload from CI
* pass saved urls to test-binary job
* allow CYPRESS_BINARY_VERSION to be an url right away
* put uploaded urls into /tmp folder
* use explicit json filenames
* paths instead of path
* testing cypress npm and binary
* use NPM folder beta to store temp binary and package
* refactor utils
* set env vars and trigger other test projects
* only test NPM and binary on develop branch
* enable all jobs again
- cleaned up lots of redundant error handling
- do not ever forcibly exit early
- add user messaging for global installations
- add user messaging for opening cypress
- enable CYPRESS_BINARY_VERSION to be set, with warning