* cli: fixes#838 start cypress in dev by routing through the CLI
- matches how we run in production better to keep parity and consistency
* cli: add coerceFalse for clarity
* cli: add global flag, update to work with windows
* server: bring into parity with root scripts
* cli: just execute start script directly to work with windows
* cli: if colors are supported then force them via env vars
- this fixes windows not displaying colors from electron because by
default isTTY is false (due to electron)
* cli: fixes#921 don't ignore stderr, inherit stdio on everything except when linux + xvfb
- filter out stderr messages coming from Xlib or libudev (from xvfb)
* cli, server: force stderr tty so that normalize tty behavior when piping
* server: drop in supports color so debug outputs more colors!
* server: remove empty line
* root: refer to cypress not monorepo
* cli: make util.supportsColor return boolean
* cl: add tests around spawn behavior with forcing colors, tty, and stdio configuration
* cli: handle xvfb onStderrData callback to output debug information
* cli: handle non zero exit code error from xvfb with special message
* ts: document common assertions, cy and Cypress
* document more common methods
* more comments for #1117
* todomvc examplehas good intellisense, close#1117
* cli: fixes#838 start cypress in dev by routing through the CLI
- matches how we run in production better to keep parity and consistency
* cli: add coerceFalse for clarity
* cli: add global flag, update to work with windows
* server: bring into parity with root scripts
* cli: just execute start script directly to work with windows
* cli, server: fixes failing tests
* server: fixes#1093, ensure github login works
- add more comprehensive tests around windows and events
- test that github callbacks work as expected
* server: fixes failing tests
* server: fixes failing tests, more resets
* Add a local search for specs by displayName
* Fix filter spec tests
* fix update banner spec
* styling updates to searchbar
- make background of search bar grey
- fix issue where outline was being cut off
- more visually vertically center the search icon
- update style of ‘run all tests’ button to look like btn instead of
link
- fix styles of searchbar so that it is not fixed at top (removes needs
to click({force: true})
- cleaned up a few cy chains in tests.
* Update search area to be less prominent.
- Change ‘search here’ to ‘search…’
- Made search bar smaller
- made search bar same bg color as header
- underline on focus
* runner: append selector playground styles instead of using a link tag
* runner: rename selector helper to selector playground
* runner: bump react-tooltip version
* server: fixes#691, add event for exposing browser launch args
- enable special handling of ‘—load-extension’
- add e2e / integration / unit tests
- handle both chrome + electron cases
* server: iterate on failing tests, don't strip electron options else we lose valuable properties
- add better debugging
* server: fix failing tests, browsers needed
* server: send in a complete browser object for 'before:browser:launch'
- useful for doing conditional things with version and/or path
* 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
* chore: Fill out Cypress API types
* chore: Convert Chainable into a Generic with a subject
* chore: undefined return of then keeps Subject
* fix: Remove incorrect comment
* chore: Add element keys to all selector methods
* chore: Remove generic from cy.not - it doesn't make sense
* chore: Add ChainableArray for array Subjects
* chore: Add ChainerArray to thread types through
* chore: Remove ChainableArray interface
* chore: Fix stub/spy types - returns Agent interface
* server: remove unused file
* server: WIP, start implementing accepting plugin returning promise and yielding config overrides [skip ci]
* server: cleanup the env + environentVariables disaster. simplify and only use 'env'
* server, desktop-gum: rename 'env' to 'cypressEnv' to avoid conflicts, fix failing tests
* server: modify plugins error content to be clearer
* runner, driver: more environmentVariables -> env cleanup
* fixes#509 return the complete configuration object to Cypress.config()
* fixes#1042 enable plugins to return a promise and modify config
* desktop-gui: add 'plugin' override to configuration display
* server: bug fix when plugin cause a project not to open
* desktop-gui: fix for failing e2e test
* server: make errors clearer when plugins crash
* server: fix bug with PLUGINS_FUNCTION_ERROR not sending right arguments
- fix failing tests
- improve plugin error content
* server: fix failing snapshots, preprocessor is invoked for support + spec files
* server: fix tests, don't watch the support file initially
- this was causing a problem where unhandled preprocessor errors were
causing the entire process to hang.
- this was happening because we weren’t properly running support files
through a custom preprocessor initially
* fixes failing tests
* chore: Add dtslint and Cypress static types
* chore: Fix types location for cli build
* chore: Removed api from api command paths
* chore: Remove semicolons from type definitions
* chore: Removed semicolons not caught by tslint
* chore: Add type tests
* release 1.0.3 [skip ci]
* use chrome62 docker image
* server: fixes#1020 and #1021 - disable gnu and add no sandbox when in linux and launching chrome
* 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
* server: (WIP) properly pass in browserName + version to API when creating instances
* server: fixes#854 and failing tests
* server: fix using wrong property on found browser
* driver: provide additional context when uncaught errors originate either from spec code or app code
* server: fix failing snapshots for uncaught exceptions in spec + test code
* Update requestUrl method to accept options param
* Update requestUrl to only throw error when failOnStatusCode option is true
* Set the default option value for failOnStatusCode to true
* Pass options to requestUrl call
* Update _onResolveUrl to take an options param
* Update _onResolveUrl to set domain for invalid status codes when visitable
* Update socket delegator to pass options arg to onResolveUrl
* Add server test case for new functionality around resolving non-2xx responses
* Add new driver test routes
* Add driver pkg test case for visiting non-2xx pages
* Add error test for edge case when non-2xx and non html response
* driver: normalize error messages by reducing 2 or more new lines into only 2 new lines
* driver: make test server routes clearer, remove unused route
* driver: simplify accepting bad status codes logic
- keep the isOkStatusCode logic in the server only, instead of also
putting it in the driver
- update the tests accordingly
- remove test that was unnecessary
* driver: add error message for explaining how to test bad status codes
* server: fix failing snapshot tests due to error message changes new line normalization
* add platform and arch to configuration object for #824
* pass platform and arch from config
* test Cypress.platform and Cypress.arch
* add TypeScript definitions for platform and arch