Commit Graph

269 Commits

Author SHA1 Message Date
Michael Mintz 63c830ce22 Add option to choose the Chromium browser binary location 2023-01-27 19:16:28 -05:00
Michael Mintz a765f1db8d Fix issue with setting the browser via pytest.main() 2023-01-25 01:30:10 -05:00
Michael Mintz 4f69387e1e Refactoring and timing updates 2023-01-19 00:04:47 -05:00
Michael Mintz 0a4808fafb Add option to capture CDP events in UC Mode 2023-01-19 00:02:04 -05:00
Michael Mintz 9b09476c3a Fix bug with "--pdb" and "--dashboard" used together 2023-01-14 21:31:27 -05:00
Michael Mintz c3f1db132b Fix issues with "--list-fail-page" 2023-01-14 02:09:56 -05:00
Michael Mintz 2bddc00f97 Refactoring 2023-01-03 19:44:32 -05:00
Michael Mintz 5293f54deb Refactoring 2022-12-31 04:22:59 -05:00
Michael Mintz 9338fcbf76 Output the last page during test failures in verbose mode 2022-12-23 22:22:44 -05:00
Michael Mintz 95c336e0f9 Add "--rcs" option to reuse session for tests in same class 2022-12-23 22:21:42 -05:00
Michael Mintz f48da77f87 Add --env=uat (User Acceptance Testing) 2022-12-21 23:47:19 -05:00
Michael Mintz 2f1da807da Refactoring 2022-12-16 17:25:36 -05:00
Michael Mintz 5d80af5286 Update options 2022-12-01 16:10:12 -05:00
Michael Mintz ec15251f5b Update the documentation 2022-12-01 16:06:30 -05:00
Michael Mintz e52ca717f0 Update pytest output 2022-11-25 13:11:15 -05:00
Michael Mintz 499137d0d3 Update the documentation 2022-11-18 14:17:56 -05:00
Michael Mintz 4ea8680db2 Remove deprecated drivers 2022-11-18 14:17:09 -05:00
Michael Mintz b0225c0112 Improve Python 3.11 compatibility 2022-11-05 00:33:00 -04:00
Michael Mintz 23c2a75ea6 Always subprocess undetectable-chromedriver when used 2022-11-04 23:50:30 -04:00
Michael Mintz 90a11a5519 Improve Python 3.11 compatibility 2022-11-02 01:57:20 -04:00
Michael Mintz 310b848842 Add "--no-screenshot" option to skip saving screenshots 2022-11-02 01:49:21 -04:00
Michael Mintz c2f6b03db4 Handle UC Mode when used with incompatible modes 2022-10-29 21:50:50 -04:00
Michael Mintz d01984c5d0 Refactoring 2022-10-29 21:45:45 -04:00
Michael Mintz d4df607822 Add support for the "selenium-wire" library 2022-10-29 20:42:25 -04:00
Michael Mintz 349d6bfa80 Add option to enable WebGL and 3D APIs 2022-10-25 02:10:06 -04:00
Michael Mintz 893b129d29 Add support for a SeleniumBase Context Manager 2022-10-14 03:48:42 -04:00
Michael Mintz 17dae34c1b Add support for undetected-chromedriver as a subprocess 2022-10-14 03:39:53 -04:00
Michael Mintz 12650c6ce5 Update the browser in an "if" statement 2022-10-14 03:30:24 -04:00
Michael Mintz 99b63cd6c7 Add option to disable JavaScript during tests 2022-10-06 01:24:09 -04:00
Michael Mintz b4b2180ab1 Refactoring 2022-10-03 23:43:37 -04:00
Michael Mintz 40b374a675 Fix issue with loading more data than needed 2022-10-03 17:30:29 -04:00
Michael Mintz 85bae8f492 Update the docs 2022-10-02 02:08:15 -04:00
Michael Mintz 4f55c2a68e Update the documentation 2022-09-30 23:11:55 -04:00
Michael Mintz 81482e411f Use os.path.join() as needed 2022-09-28 19:02:59 -04:00
Michael Mintz 356040eec6 Avoid unnecessary work when pytest does not find tests to run 2022-09-28 19:00:59 -04:00
Michael Mintz 0715837813 In multithreaded dashboard mode, print path on first thread 2022-09-28 18:54:28 -04:00
Michael Mintz 02dfba778a Integrate Chromium's new headless mode into SeleniumBase 2022-09-25 23:19:01 -04:00
Michael Mintz 03985cd490 Update the documentation 2022-09-20 12:57:58 -04:00
Michael Mintz 5139e390f9 Add option "--uc" for using an undetectable chromedriver 2022-09-01 16:24:50 -04:00
Michael Mintz 3e3df383f1 Include more hard-coded options for "--env=ENV" 2022-08-26 21:59:33 -04:00
Michael Mintz 0dddaabcec Add option to skip JS waits, which are used in multiple methods 2022-08-26 21:56:39 -04:00
Michael Mintz 235d9bd4fe Add option to change Chromium's "pageLoadStrategy" 2022-08-26 21:44:21 -04:00
Michael Mintz 723e9eb49f Refactoring 2022-08-26 21:32:55 -04:00
Michael Mintz aeb36bf9a8 Add ways to disable "beforeunload" 2022-08-23 21:14:00 -04:00
Michael Mintz 2ce03917d8 Skip unnecessary pytest plugin steps when using --collect-only / --co 2022-08-18 15:18:32 -04:00
Michael Mintz ac3ec49592 Documentation update 2022-07-26 08:31:11 -04:00
Michael Mintz 84106b872d Documentation updates 2022-07-23 09:20:03 -04:00
Michael Mintz cb3f45408d Add pytest option "--list-fail-page" to list URLs of failures 2022-07-14 21:14:54 -04:00
Michael Mintz 07591a1bcf Add option to enable Chromium's "Do-Not-Track" feature 2022-07-08 16:38:15 -04:00
Michael Mintz 94ba70b962 Improve help docs for the "--variables" option 2022-06-30 14:06:40 -04:00
Michael Mintz 05416e086a Refactoring 2022-06-30 13:59:43 -04:00
Michael Mintz 3d70c7e294 Update the pytest plugin 2022-06-28 22:50:08 -04:00
Michael Mintz ddb2f4cf56 Fix issue where pytest.ini was ignored for some options 2022-06-28 21:37:37 -04:00
Michael Mintz 8e97a8b277 Add option to set proxy settings via PAC URL 2022-06-28 21:33:10 -04:00
Michael Mintz f4ad125bb0 Add "--final-debug" option for a breakpoint after each test 2022-06-26 12:15:59 -04:00
Michael Mintz a28db7acb5 Add "--rec-print" option to print recordings after tests 2022-06-17 15:05:49 -04:00
Michael Mintz 9f4b412e79 Display latest_logs link if files were saved to the logs 2022-06-06 23:50:01 -04:00
Michael Mintz 547ae19489 Add option to set the window_size: "Width,Height" 2022-06-06 23:19:13 -04:00
Michael Mintz a21c1ce41a Add "--dash-title" option to customize the Dashboard title 2022-06-03 16:58:10 -04:00
Michael Mintz 96d909d6d7 Fix IE issue preventing the browser from quitting after tests 2022-06-01 14:01:54 -04:00
Michael Mintz f6830c8308 Add Recorder option to generate Behave-Gherkin files 2022-05-17 14:59:28 -04:00
Michael Mintz 69ae9f395b Refactoring and other updates 2022-05-13 17:54:51 -04:00
Michael Mintz 8c71754242 Add the new "--variables={}" command-line option 2022-05-13 17:48:49 -04:00
Michael Mintz 30eafb00d2 Improve documentation around passing browser args 2022-05-03 15:03:57 -04:00
Michael Mintz bd374e5f14 Refactoring 2022-04-13 13:25:32 -04:00
Michael Mintz c031241dbf Fix "sb" fixture issue that occurs with "--pdb" on failures 2022-03-31 18:18:18 -04:00
Michael Mintz ea61c9cb1e
Tidy up the docs
* Tidy up the docs
2022-03-29 15:46:17 -04:00
Veena Devi 9424062a9f
Add LambdaTest examples
* Add LambdaTest examples
2022-03-29 14:33:07 -04:00
Michael Mintz 91c76462e7 Check for service process before driver.quit() on Windows 2022-03-18 10:30:56 -04:00
Michael Mintz eb9473ffa3 Update the docs 2022-02-25 18:09:38 -05:00
Michael Mintz 08c3c538d3 Update the description of a command-line arg 2022-02-10 15:46:42 -05:00
Michael Mintz 49143fce9e Update available command-line options 2022-02-01 22:37:07 -05:00
Michael Mintz f9d9f1e60b Update "flake8" style guide implementation 2022-01-26 00:59:09 -05:00
Michael Mintz 338f28d60b Add "--external-pdf" option to open PDFs externally 2022-01-23 23:38:46 -05:00
Michael Mintz af869c887b Tidy up the docs 2021-12-07 13:53:35 -05:00
Graham Hargreaves 825f86c513 Expose the proxy bypass option 2021-12-07 15:32:51 +00:00
Michael Mintz b5d19ad3e9 Add shortcuts for disable-csp and save-screenshot 2021-10-31 01:59:38 -04:00
Michael Mintz c2df7f4c02 Refactor some code 2021-10-28 00:59:33 -04:00
Michael Mintz 05f660c1aa Refactor and improve the Dashboard code 2021-10-25 22:08:57 -04:00
Michael Mintz f6737bc13f Refresh Recorder Mode with "codegen" and more 2021-10-20 22:36:07 -04:00
Michael Mintz 5d7f58665a Better error-handling 2021-10-18 22:59:52 -04:00
Michael Mintz f11300b61c Fail fast if using Recorder Mode without Chrome or Edge 2021-10-08 00:44:22 -04:00
Michael Mintz 4092d0c887 Improve Dashboard updates during multi-threaded mode 2021-09-29 03:16:16 -04:00
Michael Mintz 3b1d438262 Update the built-in ad-blocker 2021-09-29 03:11:54 -04:00
Michael Mintz e35e85cd33 Add better error-handling for Recorder Mode 2021-09-29 03:05:23 -04:00
Michael Mintz b8000bb750 Update pytest_plugin.py 2021-09-26 15:02:00 -04:00
Michael Mintz 8924f0b33d Make improvements to the SeleniumBase Dashboard 2021-09-20 03:19:42 -04:00
Michael Mintz 072ecc8185 Add "Recorder Mode" 2021-09-20 03:09:31 -04:00
Michael Mintz a5d90cebdb Use the "https" protocol for the Grid Server if the port is "443" 2021-09-06 12:57:12 -04:00
Michael Mintz 5c47878b7f Add a "--xvfb" option to run tests using an Xvfb virtual display 2021-09-01 00:25:05 -04:00
Michael Mintz d3f0b2fa8c Add "--screenshot" as an alternative to "--save-screenshot" 2021-08-23 22:52:00 -04:00
Michael Mintz df53d28dd6 Add "--slowmo" as an alternative to "--slow-mode" 2021-08-23 22:51:12 -04:00
Michael Mintz ff4806fcb4 Update the Pytest plugin 2021-07-18 16:35:29 -04:00
Michael Mintz 8bcc0cf86e Add option "--ie" as a shortcut for "--browser=ie" 2021-06-04 21:51:50 -04:00
Michael Mintz 6bce984b1c Add options to set custom Firefox args and preferences 2021-05-22 14:09:59 -04:00
Michael Mintz 546e9bcbd7 Add protocol option for selecting a Selenium Grid server 2021-05-18 14:21:45 -04:00
Michael Mintz 093c1063cd Optimize code with syntax refactoring 2021-05-03 22:38:13 -04:00
Michael Mintz 3c7a65c142 Improve Dashboard logging 2021-04-30 16:58:10 -04:00
Michael Mintz c2769461a4 Make Dashboard resources available locally (CSS / JS) 2021-04-30 16:37:46 -04:00
Michael Mintz ab09f50fcc Fix issue with browser selection during multithreaded mode 2021-04-30 15:58:40 -04:00