mirror of
https://github.com/cypress-io/cypress.git
synced 2026-03-16 23:52:13 -05:00
* try connecting to chrome remote interface * linting * print CRI targets for better debugging * linting * load empty tab first when connecting to CRI * first load blank page, then navigate * Page.navigate is working * linting * remove title * add mocha banner * more banners * update some server unit tests * update integration test * document how to run single driver spec file * set the focus back on the page before navigating from blank chrome tab * update server unit test * do not store Chrome remote interface reference for now * record video of the Chrome tab using screencast API * use dynamic port to connect to Chrome remote interface * update unit tests * refactoring * wrap chrome remote interface in our interface, limit access to send * resolved merge * fix reference * passing run unit spec * stub canary search for CI to pass * add build step to packages/server * update chrome spec * do not build js on install for server * updated spec snapshots * update 6_visit_spec snapshot * update snapshot for 6_web_security_spec * update snapshot for 3_plugins_spec * update snapshot for 3_user_agent_spec * update snapshot for 5_stdout_spec * update snapshot for 2_browser_path_spec * do not git ignore js files, add note why * update several snapshots with video on Chrome * update visit performance snapshot * add chrome-remote-interface dependency * cleanup coffeescript conversion to JS, fix some type errors, make parallel override clearer * fix failing tests * Fix snapshot - now we do record in Chrome, so warning message is no longer there. * remove chrome warnings about not recording from snapshot * Remove performance tests from 6_visit_spec snapshot * Remove error from snapshot * Add newline back to cy_visit_performance_spec snapshot * Use CDP to control Chrome cookies + screenshot * Add devtools types * Cleanup * Cleanup * Add guards for minimum CDP version * Fix failing tests * Split cdp_automation_spec out of electron_spec * Move takeScreenshot to cri-client * Navigate to about:blank * look for blank page url * add note about avoiding Prettier * disable prettier a little more * call chrome remote interface close after each spec * return promise when starting screencast * update failing unit tests, add cri client close test * update integration test * Add verbose debug statements to cri-client * Use connect.createRetryingSocket for CDP connection * record video from chrome browsers * add method for validating browser family * update e2e spec snapshot * update 4_request_spec snapshot * update snapshot for spec 1_commands_outside_of_test_spec * update snapshot for 3_plugins_spec * update snapshot for spec 3_user_agent_spec * try: Always log video capturing errors * update snapshot for 2_browser_path_spec * update snapshot for 2_cookies_spec * better browser family test * update snapshot for 5_stdout_spec * update snapshot for 5_subdomain_spec * Add protocol_spec tests * do not capture video during performance test * Add test for VIDEO_POST_PROCESSING_FAILED warning * Add basic cookie validation in cy.setCookie * Update cdp_automation to throw on Network.setCookie failure code * Update tests 🎉 * Update snapshot * Fix test * Remove redundant logs, cleanup * Add cri-client_spec, fix some small bugs, improve errors * Update dep * use client.on to register screencast callback * use isCookieName * strict-cookie-parser@3.1.0 * cleanup prettier, extract some functions, switch to browser.family * moar cleanup and fixes * add logging to the cri-client so we can see every message sent + received to the cdp protocol * bump bluebird to 3.7.0 for .tapCatch addition * Fix unit tests * WIP: update e2e test to ensure that duration of the video matches what we expect * Test duration of recorded video * Run 6_video_compression in chrome + electron * Cleanup * finish ffmpeg duration verification * Update 8_reporters_spec snapshot * Fix cri-client test * Update CRI close logic to monkey-patch browser.kill * add isBrowserFamily back * make it possible for remote-debugging-port to get overridden * Make CDP timeout 5s; add unit, e2e tests for CDP failure; add user-friendly CDP failure error * Update tests * Use CYPRESS_REMOTE_DEBUGGING_PORT to set CDP port; update CDP error message * Change new Buffer to Buffer.from * Apply name validation on all cookie commands * Just throw on Chrome start if the CDP version is < 1.3 * Fix cypress_spec * Use CDP to set resolution + scale factor in Chrome e2e * Revert "Use CDP to set resolution + scale factor in Chrome e2e" This reverts commita1b86d9413. * use CYPRESS_FORCE_BROWSER_SCALE to force standard resolution * don't do --window-size --kiosk * Use CDP to set resolution + scale factor in Chrome e2e * Revert "use CYPRESS_FORCE_BROWSER_SCALE to force standard resolution" This reverts commit22c5e78670. * Use Page.captureScreenshot for Electron + Chrome, reduce logic * Use before() task to force device metrics in Chrome * Fix protocol_spec * Update 7_record_spec to allow for before() hook * Update 6_task_spec snapshot * Appease eslint * Update hooks in 5_spec_isolation snapshot * some general promisification and cleanup * feedback on pluginsfile * cdp_automation feedback * chrome.coff feedback * feedback * run e2e tests on port 4466, ensure no e2e test ever runs on 5566 to prevent conflicting with debugger port * accept new 'remote:debugger:protocol' automation command to control device metrics overrides * update web security e2e to run on electron + chrome * run web security tests in electorn, disable context isolation * pass disable-site-isolation-trials to Electron so webSecurity works * Fix errors in e2e tests caused by extra log item * fix cri-client unit tests * fancy arrows in log message Co-authored-by: Gleb Bahmutov <gleb.bahmutov@gmail.com> Co-authored-by: Brian Mann <brian.mann86@gmail.com> Co-authored-by: Jennifer Shehane <jennifer@cypress.io>