-
Notifications
You must be signed in to change notification settings - Fork 3.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Firefox support #1359
Merged
Merged
Add Firefox support #1359
Changes from 176 commits
Commits
Show all changes
474 commits
Select commit
Hold shift + click to select a range
1da0942
update snapshots to include error name
kuceb 9360d7e
fix duplicate video record log
kuceb 36fdb2e
tweak stack trace regex for snapshots
kuceb 4d202f6
fix video recording, set fps for input
kuceb fd468d3
fix more stack trace issues, websocket spec
kuceb 138202d
Revert "fix more stack trace issues, websocket spec"
kuceb c0d55e5
fix sse spec timeout, screenshot spec, stacktrace stdout
kuceb f631800
test firefox with kitchensink
bahmutov 8fd910f
refactor test job
bahmutov 758055a
fix helper/e2e script
kuceb 924f36f
add firefox test against todomvc and documentation
bahmutov 1a643cf
pass custom command
bahmutov 7736d77
fix helper/e2e script #2
kuceb 3b4cbc6
add wait-on parameter
bahmutov fa88d00
Merge branch 'issue-1096-firefox-support' of github.com:cypress-io/cy…
bahmutov 0debda9
timeout is ms
bahmutov 7387955
store screenshots and videos
bahmutov c54a260
temp 11/26/19 [skip ci] half working localStorage clear in extension
kuceb 61dd650
revert localstorage changes, bump videocompression duration test
kuceb f5c64ac
Merge remote-tracking branch 'origin/develop' into issue-1096-firefox…
kuceb abe744c
Merge remote-tracking branch 'origin/develop' into issue-1096-firefox…
kuceb dfe48fa
fix cy.visit error stack, magenta e2e test stdout, bump zip
kuceb 272445d
Merge remote-tracking branch 'origin/develop' into issue-1096-firefox…
kuceb 8b526a3
fix e2e stdout snapshots: remove some stack traces
kuceb e6f53bd
Merge branch 'develop' into issue-1096-firefox-support
chrisbreiding bea2230
Merge remote-tracking branch 'origin/issue-1096-firefox-support' into…
kuceb 82f7641
update snapshots for stack traces
kuceb fe713cf
more e2e stdout fixes
kuceb e0d4dea
fix for video capture crashing
kuceb 3006e4e
add api-testing repo against firefox
bahmutov 34fca95
add firefox test against piechopper
bahmutov 417018d
add realworld test against firefox
bahmutov c70af21
fix failing server/unit tests
kuceb f1784bd
Merge commit '34037137c' into issue-1096-firefox-support
kuceb a6e7e9b
decaffeinate: Rename actionability.coffee and 12 other files from .co…
kuceb 2504fa1
decaffeinate: Convert actionability.coffee and 12 other files to JS
kuceb 039837a
decaffeinate: Run post-processing cleanups on actionability.coffee an…
kuceb a370fc7
temp 12/11/19 [skip ci] apply decaf changes
kuceb 0176d8c
Merge remote-tracking branch 'origin/develop' into issue-1096-firefox…
kuceb aaf4b01
fix cross origin error stdout regrex
kuceb 541b520
fix circle.yml
kuceb 28ef314
add warning for chromeWebSecurity:false with firefox
kuceb e674af8
fix length getter error in e2e script
kuceb 0a26102
Merge remote-tracking branch 'origin/develop' into issue-1096-firefox…
kuceb accd420
fix options supplied to e2e tests
kuceb 0bcf1dc
fix e2e test script - patch snap-shot-it
kuceb a7bc44b
actually add patch for patch-package
kuceb 1e44e10
Merge branch 'develop' into issue-1096-firefox-support
brian-mann 912255b
set parallelization at 5 for driver-firefox
brian-mann f586344
fix click_spec, serializing assertion diff values
kuceb 9a12226
only replace diff objs if exist
kuceb 1707fd5
Merge remote-tracking branch 'origin/develop' into issue-1096-firefox…
kuceb 61c4ec1
add firefox test job against recipes
bahmutov 5e79d70
set max zip size to 195MB
bahmutov 1f64de7
increase smoke test timeout, pass as argument
bahmutov aa73a66
remove video recording from the main frame
brian-mann cebaf5a
Merge remote-tracking branch 'origin/issue-1096-firefox-support' into…
brian-mann 42da23a
introduce new firefox pref to disable background throttling
brian-mann 5c57e5c
fix excessively noisy debug logs
brian-mann cac420a
only record if video:true
kuceb ab96e4a
dont attempt to record if already recording
kuceb 71ec063
Merge remote-tracking branch 'origin/develop' into issue-1096-firefox…
kuceb 8c1fefe
fix headless e2e spec for firefox
kuceb 4aafcc9
use foxdriver to aggressively GC
flotwig e896c98
gc even more
flotwig 1738eea
format
brian-mann 3c4e138
increase timeout delay for extension disconnects
brian-mann 55d781d
uhh eslint why
brian-mann ce973e9
Merge remote-tracking branch 'origin/issue-1096-firefox-support' into…
brian-mann 3253828
fix gc beforeeach
kuceb 773a581
Merge remote-tracking branch 'origin/issue-1096-firefox-support' into…
kuceb b88bb89
only gc in firefox
kuceb 34b8171
Merge remote-tracking branch 'origin/develop' into issue-1096-firefox…
kuceb bacb4df
fix tsc error
kuceb 25ac932
move @babel/runtime to deps (needed for foxdriver)
kuceb cfdd52a
add correct babel-runtime to server deps for foxdriver
kuceb e3fbbd1
programmatically control when firefox has its memory GC'd
brian-mann 02dd69b
collect the gc + cc timings for debug logging
brian-mann d18b5a5
increase browser connection timeout to 60 seconds
brian-mann 05184c1
use forked foxdriver
kuceb d104a23
fix ts/register
kuceb 4e527ff
fix tsc during binary build
kuceb 374ae4e
Merge remote-tracking branch 'origin/develop' into issue-1096-firefox…
kuceb 2eafffa
fix tsc during binary build 2
kuceb 046b185
add e2e test for ff ram usage
flotwig 9e309aa
bump timeout
flotwig 572a1e4
log RSS of firefox
flotwig c53c202
add flags to skip cc, gc
flotwig c1c83dc
wip: log min max avg of totalRss
flotwig e0b739c
wip: ''
flotwig c2055d1
fix more integration tests, iframe styling, typedefs
kuceb 4aa00ac
Merge remote-tracking branch 'origin/develop' into issue-1096-firefox…
kuceb dc3cc04
remove only (coffescript!)
kuceb d476147
remove error appending utils
kuceb c6ba557
fix error normalization for multiline messages
kuceb 5de7a11
fix screenshot capture left layout
kuceb de9c388
restore visibility algo, update test for ff
kuceb 64e8b50
fix iframe styling with compiler error
kuceb cc17935
slight typescript refactor, cleanup
kuceb e0f0ecc
correctly attach to firefox tabs only when necessary
brian-mann 3ae42a4
Merge remote-tracking branch 'origin/issue-1096-firefox-support' into…
brian-mann e6b005b
handle fetching tabs and only iterating through the primary tab for G…
brian-mann a60e165
sum the gc event durations and spread
brian-mann 381f024
fix tracking/aggregating resident set size over time
flotwig 7c80af6
decaffeinate: Rename firefox.coffee from .coffee to .js
kuceb 9da2de7
decaffeinate: Convert firefox.coffee to JS
kuceb 85724b8
decaffeinate: Run post-processing cleanups on firefox.coffee
kuceb b1f6d56
log out the test timings
brian-mann 99c9fd3
Merge remote-tracking branch 'origin/issue-1096-firefox-support' into…
brian-mann 1ab862a
allow some prefs to be set via env var
flotwig a76f5ea
rename .js -> .ts
kuceb 7bd6868
fix ts
flotwig 1180379
add num to gc events
flotwig 579ef3b
separate gc/cc intervals
flotwig 1dceb17
fix ts errors in stream_buffer
kuceb d371485
rewrite browsers/chrome.ts with async/await
kuceb 4ad861a
fix browsers/firefox launch args and profile dir
kuceb a6d4c66
Merge remote-tracking branch 'origin/issue-1096-firefox-support' into…
kuceb 58058de
wip: display warning during forced gc
flotwig b2bc96c
Revert "wip: display warning during forced gc"
flotwig 66fa997
fix ts compilation, firefox_spec
kuceb 391cd01
clean up memory code
flotwig 3be058e
last cleanups from memory work
flotwig 099ac58
fix tsc: chrome.ts
kuceb 145c1ac
Merge remote-tracking branch 'origin/develop' into issue-1096-firefox…
kuceb 17c1a3b
display warning during forced gc
flotwig 9f3f45a
fix where _connectAsync throws
flotwig e754b08
fix firefox debug server connection retrying
kuceb 758dcda
update firefoxGcInterval, remove firefoxGcInOpenMode
flotwig 3c089b9
add forced-gc-warning from before today's discussion
flotwig 2847f22
fix video webm input to ffmpeg
kuceb 3139252
update forced-gc-warning to be toolbarish and expandable
flotwig 22dcf71
save/restore if user has dismissed warning or not
flotwig a73f72a
Merge remote-tracking branch 'origin/develop' into issue-1096-firefox…
flotwig 6bc93ee
add tab bar back, remove hideous url bar
flotwig 6584119
add test for spawning maximized
kuceb f3c6cfa
remove only
kuceb 48f4d7c
remove exit:false in e2e test
kuceb 8d1ab68
see if binary size is fixed
kuceb 09e6857
add TODOs
flotwig 21a3660
ensure firefoxGcInterval >0 or null
flotwig e2b6771
update warning w yesterday's feedback
flotwig 5e9129f
skip and note ff oom e2e test
flotwig 320b948
update issue link to use link.cypress
flotwig f9d1243
update issue link to use on.cypress
flotwig 8a8c7d1
merge isBrowser and isBrowserType
kuceb 9ff4ed8
fix default "firefoxGcInterval"
kuceb 5203369
fix extension unit test, appease dtslint
kuceb 5bb2fe8
workaround scroll top alignment issue
kuceb 2e3b4c0
add beta flag for ff
flotwig 71bf14c
add tests for desktop-gui changes, get-ff-interval
flotwig 306d51b
start centralizing firefox_forced_gc driver logic
flotwig 5b35e4e
further centralize firefox gc code, add types
flotwig 9a749de
add tests for driver code that forces GC
flotwig de36ca2
add test that getFirefoxGcInterval is correctly mounted
flotwig 90acf61
fix firefox_forced_gc_spec for chrome
flotwig 907a181
use random port for foxdriver + marionette
flotwig 7aeb304
decaffeinate: Rename firefox_spec.coffee from .coffee to .js
flotwig 41288b6
decaffeinate: Convert firefox_spec.coffee to JS
flotwig 1b4a864
decaffeinate: Run post-processing cleanups on firefox_spec.coffee
flotwig 53c8d4c
tsify firefox_spec
flotwig ea27fa2
add error handling to marionette connection
flotwig 3d92c03
don't end marionette session, properly retry foxdriver conn
flotwig 6d9931b
launch firefox to about:blank
flotwig 4522f6d
do not autoexpand forced gc warning, ever
flotwig 687fdee
use external:open for forced gc links
flotwig 255fc0f
revert register.js back to how it was in `develop`
flotwig 95aedb5
update browsers list snapshot
flotwig cdc3270
add tests for firefoxGcInterval in reporter + runner
flotwig d22de38
add tests for server-side parts of firefox forced gc
flotwig 19816f7
allow firefoxGcInterval = 0 to disable
flotwig c15e8e1
fix deprecation warning, fix unsupported chromewebsecurity warning
kuceb 6235c48
tweak disabled firefoxGcInterval messaging
brian-mann 200187c
tweak enabled firefoxGcInterval messaging
brian-mann f8346de
Merge remote-tracking branch 'origin/issue-1096-firefox-support' into…
brian-mann c48a8b3
force color in e2e tests
kuceb 8cfa535
force color in e2e tests 2
kuceb 31da5a7
work around chalk disabling color for CI
kuceb 240c75c
Merge branch 'develop' into issue-1096-firefox-support
chrisbreiding d32d10b
add deprecation warning in plugins before:browser:launch
kuceb a5db613
bump timeout for ps assertion in e2e tests
kuceb e558b08
fix e2e tests with plugin api change
kuceb 5b128da
Merge remote-tracking branch 'origin/develop' into issue-1096-firefox…
kuceb 57146f4
Update packages/server/package.json
jennifer-shehane 9cfe4f0
try debug e2e psInclude
kuceb ab78091
Merge remote-tracking branch 'origin/issue-1096-firefox-support' into…
kuceb bfabf66
fix nav.scss
kuceb 734f344
use ps -ww
kuceb fcfa932
fix tsc errors in packages/server
kuceb 7f0bb13
fix e2e before:browser:launch plugin events
kuceb 57b2464
fix removing all warning messages in desktop gui
kuceb 6b72ee6
fix run_spec
kuceb 124d590
updated forced-gc-warning spec
flotwig fb400dd
fix warning_message_spec w/ new warning schema
kuceb f6e5e4a
fix warning object in desktop-gui
kuceb a010dfc
dont show warning if dismissed
kuceb b8fa185
fix runtime error w/ resolving .coffee files
kuceb 9e6fb0a
fix firefox e2e test, resolving errors.coffee, videocapture lastlengt…
kuceb 5a37881
fix e2e/web_security, warning_message, cypress_spec
kuceb eff0e25
big cleanup
kuceb 72989be
add back video recording frame dropping, fix e2e tests
kuceb 9e2da3f
Merge remote-tracking branch 'origin/develop' into issue-1096-firefox…
kuceb 84f816f
Merge remote-tracking branch 'origin/v4.0-release' into issue-1096-fi…
flotwig 06e1170
update browser type usage
flotwig 2a7c52b
update browser detection code
flotwig 18e2eaf
update snapshots from 4.0 changes
flotwig 3079206
fix 4_form_submissions_spec
flotwig 0dde6f1
Restyle browser 'beta' tag. Move css into scss file. Write test
jennifer-shehane 0cd470b
final tweaks to firefoxGcInterval messaging
brian-mann 3b7c579
Update style of code links within gc-interval-warning
jennifer-shehane 165996f
add newline for chromeWebSecurity error message in firefox
brian-mann 8835dfb
skipping flaky firefox tests temporarily
brian-mann aa01632
Merge branch 'v4.0-release' into issue-1096-firefox-support
brian-mann 9d07b50
remove duplicate systeminformation
bahmutov 54b4971
fix bad merge conflicts, derp
brian-mann 523ed11
Merge branch 'v4.0-release' into issue-1096-firefox-support
brian-mann 7303026
update isBrowser
flotwig 17aad1f
bump browserify preprocessor to restore default import and fix failin…
bahmutov c0e8867
bump browserify preprocessor again
bahmutov fd3d1e4
renamed spec file
bahmutov 1c05b5d
dont automatically install the latest version of chrome in circ… (#6329)
jennifer-shehane 431554a
Merge remote-tracking branch 'origin/v4.0-release' into deprecated-pl…
kuceb 2fef577
Merge remote-tracking branch 'origin/v4.0-release' into deprecated-pl…
kuceb 620176f
use e2e.it in e2e/form_submission_spec
kuceb a017632
remove patch-package in server
kuceb 2de5943
fix run mode onWarning
kuceb 2fba6fa
switch firefox.ts to use browser utils
kuceb 11efc4b
Firefox headless (#6336)
flotwig f785db1
allow recording in http, set inputFPS
kuceb a0fa26f
Merge remote-tracking branch 'origin/issue-1096-firefox-support' into…
kuceb 90f9fe0
use -vsync vfr ffmpeg option
kuceb 788d2dd
window-size e2e spec
kuceb 47444ab
styles for button dropdown / stop button fixes
jennifer-shehane fe61b7b
Update link to go to direct docs link instead of GitHub (#6326)
jennifer-shehane 86daaed
fix before:browser:launch error messaging (inverted namespace)
brian-mann 621ef18
fix firefox-gc-interval styling and links
jennifer-shehane 0887302
Fix failing tests due to css change
jennifer-shehane 69d80d5
update firefox versionRegexes + binaries
flotwig fbfb679
oopsie add spec to windowsize e2e test
kuceb 1405588
Merge remote-tracking branch 'origin/v4.0-release' into issue-1096-fi…
kuceb 4139607
fix undefined channel for browsers launched via gui
flotwig c87aa3d
fix forcedgcwarning tests
flotwig ceed04d
use 72.0.1
flotwig dbf7f46
typo
flotwig 4768dcf
bash < zsh
flotwig 88d22da
install for driver tests too
flotwig be439fc
circle.yml: remove firefox in branch filters
kuceb 4106e25
Merge remote-tracking branch 'origin/issue-1096-firefox-support' into…
kuceb 52d8fa9
remove update firefox in circle.yml
kuceb 9f9e247
remove update firefox in circle.yml try 2
kuceb File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
don't we already define this interface inside of
packages/launcher
? or somewhere else?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
probably because there is no clean way to share code between packages and this - a lot of types are duplicated because of that. it would be nice to revisit how we do types to untangle this mess.