Commit Graph

566 Commits

Author SHA1 Message Date
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 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 dd928b6b63 Refactor reports 2022-10-02 14:36:23 -04:00
Michael Mintz f18e4c5d72 Improve test reports 2022-10-01 20:26:38 -04:00
Michael Mintz 90ce85a7e2 Add support for beta builds of Chromium 2022-09-28 17:45:16 -04:00
Michael Mintz 02dfba778a Integrate Chromium's new headless mode into SeleniumBase 2022-09-25 23:19:01 -04:00
Michael Mintz e3b8de0916 Refactoring 2022-09-24 01:25:01 -04:00
Michael Mintz 91ec281d19 Refactoring options ordering 2022-09-09 18:40:29 -04:00
Michael Mintz a455c48487 Allow setting user_data_dir with undetectable-chromedriver 2022-09-08 22:24:03 -04:00
Michael Mintz 0b4c960879 Update conditions for undetected-chromedriver options 2022-09-08 22:21:07 -04:00
Michael Mintz 9c19808470 Prevent detection by anti-bot services (with --uc) 2022-09-07 02:16:57 -04:00
Michael Mintz 0d270fe2c3 Fix issue with loading a Chrome extension dir on Windows 2022-09-06 16:52:06 -04:00
Michael Mintz ee5510a364 UC-Headless Mode: Try Xvfb on Linux; otherwise skip UC 2022-09-05 16:02:51 -04:00
Michael Mintz dea5672fc2 Update comments 2022-09-05 15:38:25 -04:00
Michael Mintz 0a3a392ef4 Refactor error-handling 2022-09-05 15:30:38 -04:00
Michael Mintz 5139e390f9 Add option "--uc" for using an undetectable chromedriver 2022-09-01 16:24:50 -04:00
Michael Mintz 1391b105a0 Detect the version of Chrome for getting the correct driver 2022-09-01 16:15:37 -04:00
Michael Mintz 235d9bd4fe Add option to change Chromium's "pageLoadStrategy" 2022-08-26 21:44:21 -04:00
Michael Mintz 021bcc02ab Improve reliability 2022-08-26 21:29:05 -04:00
Michael Mintz 5f2af6f58f Fix test address in "basic_test_info.txt" for subfolder tests 2022-08-22 20:43:15 -04:00
Michael Mintz 6e76e1fb41 Handle cases where "w3c" must be explicitly set to True 2022-08-19 01:13:22 -04:00
Michael Mintz bcc5208bf8 Update SeleniumBase Visual Testing 2022-08-17 02:07:39 -04:00
Michael Mintz b58b4cd44b Skip setting the "w3c" option in browser_launcher 2022-08-17 01:52:06 -04:00
Michael Mintz b00f75bee8 os.path.join() should always be used when joining paths 2022-08-17 01:38:14 -04:00
Michael Mintz 66554d262f Change a variable name to prepare for the future 2022-08-11 20:21:31 -04:00
Taylor McGinnis e1def74369 Renamed variable to `extension_capabilities` to match W3C term. 2022-08-11 14:46:19 -07:00
Taylor McGinnis b640370c54 Handle custom desired browser capabilities that are passed in as string:string. This is the pattern for passing extra capabilities specific to a vendor. See https://www.w3.org/TR/webdriver1/#dfn-extension-capability 2022-08-11 13:47:00 -07:00
Michael Mintz a1046e33e0 Fix EdgeDriver Manager script from new updates 2022-08-05 18:25:40 -04:00
Michael Mintz dcae9cdb5c Update a comment 2022-08-01 17:29:38 -04:00
Michael Mintz c7addc1cf9 Fix intermittent Firefox issue 2022-07-17 08:03:24 -04:00
Michael Mintz c508f38d20 Refactoring 2022-07-16 14:37:16 -04:00
Michael Mintz 3a46d83537 Update Firefox error-handling 2022-07-16 14:36:31 -04:00
Michael Mintz f75cda68c6 Update default Firefox preferences 2022-07-16 14:35:22 -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 3ae728f243 Handle edge cases with EdgeDriver 2022-07-14 12:38:44 -04:00
Michael Mintz e6a5ec875e Improve error-handling for Firefox tests 2022-07-14 00:18:28 -04:00
Michael Mintz 5cd2e4ac0d Update Firefox preferences 2022-07-14 00:16:34 -04:00
Michael Mintz 9237c6a020 Install missing optional dependencies as needed 2022-07-13 13:49:01 -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 5a90a604a6 Perform Firefox optimizations 2022-06-30 16:42:17 -04:00
Michael Mintz 881c7bbbab Disable 3D APIs by default to speed up WebGL sites 2022-06-30 13:53:02 -04:00
Michael Mintz 8e97a8b277 Add option to set proxy settings via PAC URL 2022-06-28 21:33:10 -04:00
Michael Mintz 47df4a5c10 Update the default Mobile Mode device metrics 2022-06-07 23:28:33 -04:00
Michael Mintz d707826500 Make performance optimizations for driver downloads 2022-05-26 20:07:32 -04:00
Michael Mintz c483c59803 Prevent webdrivers from creating unnecessary log files 2022-05-13 17:56:18 -04:00
Michael Mintz 3a9b5f3f64 Update warning messages in browser_launcher 2022-05-13 17:51:51 -04:00
Michael Mintz 2376d1f6dc Create the SeleniumBase-Behave integration 2022-05-13 15:57:30 -04:00
Michael Mintz 44aea93f87 Fix issue where extra whitespace appears in generated JS 2022-05-01 10:29:49 -04:00
Michael Mintz bb58d25899 Fix parsing of custom_settings files 2022-04-19 17:31:05 -04:00
Michael Mintz bd374e5f14 Refactoring 2022-04-13 13:25:32 -04:00
Michael Mintz 9e53a488f1 Firefox: Retry if "Process unexpectedly closed" 2022-04-04 16:58:56 -04:00
Michael Mintz b8f66d72ad Update default Firefox preferences 2022-04-04 16:57:06 -04:00
Michael Mintz fd1ff0e491 Fix issue with using --firefox-pref="pref:value" 2022-04-04 16:55:56 -04:00
Michael Mintz b8068ca64a Initialize key variables to None 2022-02-09 14:37:17 -05:00
Simon K 2a0a7f83b2
Improve handling of desired capabilities in the remote instance 2022-02-09 13:44:34 -05:00
Michael Mintz 914aaa66b6 Allow more customizations for Grid capabilities 2022-02-01 00:48:49 -05:00
Michael Mintz 5690d42256 Improve logging 2022-01-27 01:34:16 -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 35344001cb Refactoring and better error-handling 2022-01-19 23:16:50 -05:00
Michael Mintz 719ed7c5b1 Update parsing of browser capabilities 2021-12-24 17:25:14 -05:00
Michael Mintz e1f972a9c9 Improve browser-launching reliability for Chrome 2021-12-13 21:37:08 -05:00
Michael Mintz 450723359f Update default Firefox options (disable the silent updater) 2021-12-07 13:45:35 -05:00
Michael Mintz 1035ab9a1f
Merge pull request #1109 from grahamhar/master
Expose the proxy bypass option
2021-12-07 10:41:40 -05:00
Graham Hargreaves 825f86c513 Expose the proxy bypass option 2021-12-07 15:32:51 +00:00
Michael Mintz 5190ece3ae Expand visual testing logs with a side-by-side comparison 2021-12-02 00:05:45 -05:00
Michael Mintz 4aea38a4bf Improve parsing of Selenoid capabilities from cap files 2021-11-30 01:16:31 -05:00
Michael Mintz 701973473b Add compatibility with Selenoid Selenium grids 2021-11-29 01:30:48 -05:00
Michael Mintz 94a3b9ed83 Update default Firefox preferences 2021-11-25 12:37:17 -05:00
Michael Mintz 360d80c923 Use "options" instead of "desired_capabilities" as needed 2021-11-17 19:31:16 -05:00
Michael Mintz 83105cbd9c Add a comment 2021-11-15 14:34:05 -05:00
Michael Mintz e63d425485 Move a variable-definition line 2021-11-15 14:29:19 -05:00
Michael Mintz fdca9e43f4 Improve arg-parsing for Selenium Grid usage 2021-11-15 13:52:49 -05:00
Michael Mintz 62e70ca5be Disable Edge Sync if not set 2021-11-03 22:32:47 -04:00
Michael Mintz 88ef88bd0f Remove unused code 2021-11-03 22:32:15 -04:00
Michael Mintz f997e57960 Add better detection for the version of Edge installed 2021-11-03 22:31:23 -04:00
Michael Mintz b63629cb7b Update variable-naming 2021-10-28 19:07:42 -04:00
Michael Mintz ffae4f866b Optimize browser-launching 2021-10-28 14:39:14 -04:00
Michael Mintz 8fa06b7b31 Automatically repair chromedriver to match Chrome on Linux 2021-10-23 15:56:08 -04:00
Michael Mintz 98031c5943 Automatically repair msedgedriver to match Edge version 2021-10-23 15:54:30 -04:00
Michael Mintz 5a2eac4c16 Move the position of an import statement 2021-10-20 22:40:08 -04:00
Michael Mintz 9cdc135411 Optimize the proxy_helper for proxy with auth 2021-10-19 19:58:35 -04:00
Michael Mintz 951c9bf8cd Only import proxy_list if needed 2021-10-18 01:47:20 -04:00
Michael Mintz 3281b80e26 Prepare SeleniumBase for Selenium4 2021-10-16 01:20:41 -04:00
Michael Mintz 373a44ad52 Update exception-handling 2021-10-15 16:16:23 -04:00
Michael Mintz 8fda3f3add Make "msedge-selenium-tools" optional for Python>=3.7 2021-10-15 16:02:54 -04:00
Michael Mintz d868b26f7d Refactoring Edge Chromium (version must be 80 or newer) 2021-10-15 13:44:54 -04:00
Michael Mintz 9d98cf19b8 Specify the driver executable_path as needed 2021-10-08 23:52:41 -04:00
Michael Mintz 10461d4393 Update Firefox settings and behavior 2021-10-08 00:52:09 -04:00
Michael Mintz ae80807726 Update the custom_settings parser 2021-10-01 01:25:06 -04:00
Michael Mintz f4bf1c614a Remove unneeded Firefox options 2021-09-29 03:12:40 -04:00
Michael Mintz e35e85cd33 Add better error-handling for Recorder Mode 2021-09-29 03:05:23 -04:00
Michael Mintz bd2754a4d3 Transform the "ad-block" feature into a Chromium extension 2021-09-26 15:00:36 -04:00
Michael Mintz e955a1bf21 Refactoring 2021-09-20 03:15:31 -04:00
Michael Mintz 072ecc8185 Add "Recorder Mode" 2021-09-20 03:09:31 -04:00
Michael Mintz decddcfa1d Change how headless Firefox runs on Linux (may need Xvfb) 2021-09-01 03:46:47 -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 48c915e915 Improve the Python APIs for IntroJS website tours 2021-09-01 00:16:52 -04:00
Michael Mintz e1c692b2b9 Auto-upgrade chromedriver on "version must be between" 2021-08-24 15:16:02 -04:00
Michael Mintz 9928c23f48 Fix the chromedriver auto-repair script 2021-08-24 15:13:37 -04:00
Michael Mintz 1376ae84bd Add New Feature: SeleniumBase Dialog Boxes 2021-08-23 23:10:50 -04:00
Michael Mintz 85bdad4521 Update the favicon link in generated reports 2021-08-23 22:54:37 -04:00
Michael Mintz 68a7e27b28 Auto-repair ChromeDriver to sync with Chrome (Mac/Win only) 2021-08-23 22:31:15 -04:00
Michael Mintz a18511edb8 Add a default Chromium option for disabling notifications 2021-08-23 21:12:01 -04:00
Michael Mintz bd03db9e90 Correctly disable Chromium notifications 2021-07-20 13:50:19 -04:00
Michael Mintz efd17c416c Update comments 2021-07-12 01:08:52 -04:00
Michael Mintz 7c2acf53d3 Add the ability to launch IE tests in headless mode 2021-06-04 21:43:00 -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 e09e90b619 Perform code optimization 2021-05-08 14:10:45 -04:00
Michael Mintz 093c1063cd Optimize code with syntax refactoring 2021-05-03 22:38:13 -04:00
Michael Mintz bdf74caf1e Log data about tests that are marked as "skipped" 2021-04-30 16:48:43 -04:00
Michael Mintz 543cd40563 Fix issue that may cause the page source to render incorrectly 2021-04-30 16:45:13 -04:00
Michael Mintz c2769461a4 Make Dashboard resources available locally (CSS / JS) 2021-04-30 16:37:46 -04:00
Michael Mintz b07ebba3ad Encode Dashboard favicons locally 2021-04-30 16:24:00 -04:00
Michael Mintz e5833f4afb Change thread-locking of the proxy zip file to process-locking 2021-04-16 02:42:31 -04:00
Michael Mintz 4d8641e65d Optimize logging 2021-04-10 13:15:01 -04:00
Michael Mintz dac45e670b Update Firefox settings 2021-04-05 22:25:07 -04:00
Michael Mintz 610a92d0c0 Refactor seleniumbase imports 2021-03-26 17:49:47 -04:00
Michael Mintz 566865a263 Refactor browser_launcher.py 2021-03-26 17:10:32 -04:00
Michael Mintz 02c84f9463 Add custom Chromium args with: --chromium-arg="ARG,ARG" 2021-03-23 15:00:21 -04:00
Michael Mintz 3ee08b387d Improve Website-TourMaker reliability 2021-03-23 02:36:00 -04:00
Michael Mintz 540e406b68 Empty the "./downloaded_files/" folder when a new run begins 2021-03-19 00:15:35 -04:00
Michael Mintz b11211fa1c Update SeleniumBase tours that use the bootstrap-tour library 2021-03-06 21:59:56 -05:00
Michael Mintz 85a20d0c54 Add option: "--archive-downloads" to keep downloaded files 2021-02-18 23:46:27 -05:00
Michael Mintz 202b031ab1 Update the error output in the .csv file of nosetest reports 2021-02-18 23:24:45 -05:00
Michael Mintz 3528a79e7b Update the test name displayed in the latest_logs info file 2021-02-03 15:22:34 -05:00
Michael Mintz 83916832d8 Add the ability to use Chrome extensions on Microsoft Edge 2021-02-02 01:49:18 -05:00
Michael Mintz 53d05848df Add the ability to set a SOCKS5 proxy on the command line 2021-02-02 01:47:53 -05:00
Michael Mintz 120ae59ec8 Prevent some websites from detecting automation 2021-01-25 14:22:40 -05:00
Michael Mintz c5a6af009f Update the Python MySQL connector 2021-01-07 13:36:38 -05:00
Michael Mintz 21e47ad76e Update Firefox options not effecting all environments 2021-01-02 15:44:56 -05:00
Martin Michlmayr d26ee17b77
Fix typos 2020-12-24 11:03:53 +08:00
Michael Mintz ac28e5abec Add the "--dashboard" option to create a dashboard 2020-12-18 01:24:56 -05:00
Michael Mintz fb3f669e1d Add "--remote-debug" for Chrome's Remote Debugger 2020-12-03 23:23:48 -05:00
Michael Mintz d26cd2621b Updates to Firefox preferences 2020-11-17 19:16:54 -05:00
Michael Mintz e74d6945b5 Update Firefox preferences 2020-11-13 17:53:35 -05:00
Michael Mintz 2b87d1c9c0 Ignore IE protected mode settings when using IE 2020-10-26 21:57:06 -04:00
Michael Mintz 89798db0a6 Handle an edge case with multiple file downloads 2020-10-06 12:56:10 -04:00
Michael Mintz 2458e34b38 Allow multiple downloads without prompts 2020-10-02 13:23:21 -04:00
Michael Mintz 0d9e27620f Prevent download prompts from appearing 2020-09-15 17:17:18 -04:00
Michael Mintz a3ae7940ca Fix autofill issues 2020-09-08 01:42:01 -04:00
Michael Mintz 119bedc916 Update Chrome options for tests running on a Selenium Grid 2020-09-02 19:15:49 -04:00
Michael Mintz 648142c6f5 Add option: "--enable-ws" to enable Chrome's Web Security 2020-08-29 21:34:00 -04:00
Michael Mintz 2c5575fded Improve error logging 2020-08-20 02:23:30 -04:00
Michael Mintz a6db75eb10 Add the ability to set the browser's Language/Locale 2020-08-20 02:15:06 -04:00
Michael Mintz d49993d640 Improve basic logging with date, time, and time-zone info 2020-08-19 02:32:35 -04:00
Michael Mintz 7f842c9746 Make improvements to Opera Chromium automation 2020-08-17 16:13:16 -04:00
Michael Mintz 3baf9fe064 Make logging improvements to the sb pytest fixture 2020-08-14 01:58:16 -04:00
Michael Mintz bc94de850f Update default Chrome and Edge (Chromium) options 2020-08-10 23:50:41 -04:00
Michael Mintz fa4a108607 Update Chromium options 2020-08-08 13:54:27 -04:00
Michael Mintz f01a92b7bc Bring back support for Microsoft Edge 2020-08-08 13:30:25 -04:00
Michael Mintz 677d5e2fe3 Update Messenger theme and dependencies 2020-08-08 01:12:39 -04:00
Michael Mintz 3da18b02fb Update Firefox default settings 2020-08-04 20:19:32 -04:00
Michael Mintz a1d513d401 Update Demo Mode (new Messenger theme) 2020-08-04 19:58:54 -04:00
Michael Mintz 4bacd83260 If using Chrome extensions, don't use Incognito / Guest Mode 2020-07-20 20:24:14 -04:00
Michael Mintz c8059bf774 Fix UnicodeDecodeError issues on Windows 2020-07-19 14:18:02 -04:00
Michael Mintz 32c886b5b2 Don't disable Chrome's GPU if using SwiftShader 2020-07-13 20:08:50 -04:00
Michael Mintz 5d8ac4ecdc Add the "--swiftshader" command-line option 2020-07-10 21:17:19 -04:00
Michael Mintz 5456ba2cee Add default Chrome option: "--use-gl=swiftshader" 2020-07-10 17:34:59 -04:00
Michael Mintz e3d54667d8 Disable Chrome's "DNS-Prefetch" feature by default 2020-07-09 16:10:21 -04:00
Michael Mintz 9e052e8259 Add a command-line option to block images in tests 2020-07-09 16:08:32 -04:00
Michael Mintz 82490abf3c Boost speed by optimizing the location of imports 2020-06-12 21:41:40 -04:00
Michael Mintz c3d44d409d Add the ability to create DriverJS website tours 2020-06-02 20:43:06 -04:00
Michael Mintz acf26652b2 Fix issues with Remote WebDriver and Selenium Grid 2020-05-22 15:42:07 -04:00
Michael Mintz 04c16550ad Better error-handling for headless mode on Linux 2020-05-10 17:00:47 -04:00
Michael Mintz de458cae51 Update Safari WebDriver launcher 2020-04-24 19:19:24 -04:00
Michael Mintz 13f60c059a Generate the desired capabilities "name" if "*" is passed 2020-04-21 15:37:37 -04:00
Michael Mintz efa7a7c8f9 Add a cmd option to use Chrome's Automation Extension 2020-04-21 14:21:52 -04:00
Michael Mintz 678e90a3fa Do not use "--disable-extensions" (it breaks proxy auth) 2020-04-21 13:59:11 -04:00
Michael Mintz 76a27819cc Update the browser launcher 2020-04-21 02:30:34 -04:00
Michael Mintz 75f49a1191 Add option to set capabilities with --cap-string=STRING 2020-04-19 14:40:36 -04:00
Michael Mintz 75427e9446 Add Guest Mode option (and DevTools) for Chrome 2020-04-18 01:11:03 -04:00
Michael Mintz c701a31cea Update output 2020-04-15 00:33:09 -04:00
Michael Mintz 876863f56b Update is_edgedriver_on_path() method 2020-04-15 00:32:51 -04:00
Michael Mintz 929da2b464 Refactor error logging 2020-04-03 01:58:20 -04:00
Michael Mintz 4beab88474 Add "no-sandbox" and "disable-gpu" options 2020-03-16 00:43:44 -04:00
Michael Mintz dfd16d0869 Include MySQL Port when parsing custom settings 2020-02-23 01:21:55 -05:00
Michael Mintz d3b4e97f39 Update report_helper to include Edge browser 2020-02-23 01:20:19 -05:00
Michael Mintz 781cb8e463 Better error-handling with custom settings parsing 2020-02-19 04:20:22 -05:00
Michael Mintz 08f4aef28d Update parsing of DB settings 2020-02-19 03:41:06 -05:00
Michael Mintz d247608e2a Better exception handling around log folders 2020-01-31 03:52:24 -05:00
Michael Mintz d4c41d580c Treat the Chromium Edge browser like Chrome 2020-01-22 00:54:44 -05:00
Michael Mintz ccc2c72b22 Update multi-thread detection 2020-01-16 01:44:49 -05:00
Michael Mintz 464809484c Improve Microsoft EdgeDriver compatibility 2020-01-16 01:30:19 -05:00
Michael Mintz ba51d514ae Remove a duplicate line and filter a warning 2020-01-16 01:28:08 -05:00
Michael Mintz 00663a861e Update Firefox preferences 2020-01-16 01:26:56 -05:00
Michael Mintz d09430db29 Small refactoring of exported SeleniumBase tours 2020-01-15 03:00:08 -05:00
Michael Mintz b3303424ef Update detection of multithreaded use 2020-01-15 02:57:45 -05:00
Michael Mintz af46d5ee68 Update download_helper 2020-01-13 03:21:50 -05:00
Michael Mintz 5c96940352 Improve the logging system 2020-01-13 02:56:34 -05:00
Michael Mintz d4795d1eaf Better detection of multithreading to alter test behavior 2020-01-13 02:46:00 -05:00
Michael Mintz fe840c8b28 Add a timestamp to logs 2020-01-13 02:39:50 -05:00
Michael Mintz ee83a6fa7d Reduce unwanted logging messages 2020-01-09 21:44:22 -05:00
Michael Mintz 5767232bfc Add option for Chrome's Incognito mode with "--incognito" 2020-01-07 23:45:30 -05:00
Michael Mintz a6b4806f36 Improve Firefox WebDriver usability on Linux 2020-01-02 20:28:12 -05:00
Piotr Kochan 3c0f4483d6 dont read invalid extension file 2019-12-31 14:36:33 +01:00
Piotr Kochan 7e0d96c460 travis line width 2019-12-30 13:30:22 +01:00
Piotr Kochan 5c62c984bd remove comments 2019-12-30 13:25:07 +01:00
Piotr Kochan 6f60eabb52 capabilities_parser parse ast and json 2019-12-30 13:03:40 +01:00
Michael Mintz b853569389 Update logging around making web drivers executable 2019-12-26 15:31:08 -05:00
Michael Mintz 5e2a54fcf8 Refactor jQuery exception code 2019-12-26 15:28:03 -05:00
Michael Mintz 95d124f810 Improve Firefox compatibility 2019-12-24 18:37:53 -05:00
Michael Mintz 06ec7ebc2d Update Chrome options when running remotely 2019-12-11 02:31:00 -05:00
Michael Mintz c0247ed909 Add mobile device testing to SeleniumBase 2019-12-09 04:03:45 -05:00
Michael Mintz 00bdc9ee96 Raise an exception if running multi-threaded Safari tests 2019-11-04 01:06:35 -05:00
Michael Mintz 30ed10b219 If the expected webdriver isn't installed, install it automatically 2019-10-13 01:33:18 -04:00
Michael Mintz f47185ea5e Have the seleniumbase/drivers folder take PATH priority 2019-10-13 01:30:43 -04:00
Michael Mintz 970e9358de Update the default webdriver search path 2019-10-11 01:04:49 -04:00
Michael Mintz 6ca0360973 Update the default Messenger font size 2019-10-09 00:06:01 -04:00
Michael Mintz 15d5a29467 Add DRIVER_DIR to PATH for Selenium 4 compatibility 2019-10-04 01:12:58 -04:00
Michael Mintz a35da4a938 Remove email_manager. Use IMAPClient instead. 2019-09-22 15:25:43 -04:00
Michael Mintz d99c0731ae Update default Firefox preferences 2019-09-22 03:57:06 -04:00
Michael Mintz b88838015d Update Messenger styling 2019-09-16 05:03:34 -04:00
Michael Mintz d11d0165d7 Update style_sheet spacing 2019-09-16 05:02:49 -04:00
Michael Mintz 310e03ddf9 Update handling of msedgedriver test runs 2019-09-10 04:27:04 -04:00
Michael Mintz da46a0fa07 Prepare the new "msedgedriver" for SeleniumBase use 2019-09-09 10:01:41 -04:00
Michael Mintz 1c88e8f37d Update SeleniumBase tour_helper 2019-09-02 16:09:07 -04:00
Michael Mintz cfd3008140 Use PyMySQL for MySQL commands 2019-08-17 16:51:25 -04:00
Michael Mintz 0ce8a2f643 Prevent bad things when using a custom logs folder 2019-08-17 16:48:18 -04:00
Michael Mintz 6230b614b0 Update the default Chrome switches 2019-08-14 01:39:45 -04:00
Michael Mintz 46259de58f Update the custom settings parser 2019-08-09 09:59:08 -04:00
Michael Mintz 276e9ab62f Add a settings file parser for overriding default settings 2019-08-09 04:27:34 -04:00
Michael Mintz d4b6520ba3 Use w3c WebDriver for Chrome 2019-08-01 01:43:15 -04:00
Michael Mintz 24c8dea4a9 Better handling of Python versions 2019-07-30 02:57:55 -04:00
Michael Mintz b0ca4f5592 Update Firefox preferences 2019-07-26 03:00:03 -04:00
Michael Mintz 06c8287566 Update Firefox preferences 2019-07-26 02:42:44 -04:00
Michael Mintz 336bcde6f4 Update Firefox preferences 2019-07-26 02:34:06 -04:00
Michael Mintz bf802058d3 Update Firefox preferences 2019-07-26 02:10:53 -04:00
Michael Mintz 91b335b0fc Improve the export feature for website tours 2019-07-25 00:31:46 -04:00
Michael Mintz 1d6f764e18 Update comments 2019-07-15 00:06:43 -04:00
Michael Mintz 60fd689cc4 Allow a comma-separated list of Chrome extensions to use 2019-07-14 17:50:20 -04:00
Michael Mintz f15546b168 Update command-line parameters for Chrome control 2019-07-14 01:05:47 -04:00
Michael Mintz d53cdd852f When archive_logs is enabled, don't archive empty directories 2019-06-26 03:27:14 -04:00
Michael Mintz 264a014e96 Disable urllib3 warnings 2019-06-21 10:09:00 -04:00
Michael Mintz bc88424b77 Update default Chrome options 2019-06-19 10:02:19 -04:00
Michael Mintz f0b5fead0d Make headless Chrome more reliable in Docker environments 2019-06-19 02:15:44 -04:00
Michael Mintz 3e698b6d5c Combine duplicate code from two places into one 2019-06-19 01:18:03 -04:00
Michael Mintz ea93e3ab22 Update Firefox profile settings 2019-04-18 03:48:02 -04:00
Michael Mintz 8a23baae4a Use log-level 3 for default Chrome logging 2019-04-05 16:58:23 -04:00
Michael Mintz 3158d4d3f9 Update test reports 2019-04-05 02:46:47 -04:00
Michael Mintz 6d90b08ae2 Allow passing a boolean value to desired capabilities 2019-04-04 10:19:21 -04:00
Michael Mintz 60bed142c8 More efficient screenshots 2019-04-02 01:56:41 -04:00
Michael Mintz 0e4bb61555 Add methods for setting up the visual_baseline folder 2019-04-01 02:12:02 -04:00
Michael Mintz 2d13833f8d Add a command-line option to disable the Content Security Policy 2019-03-20 03:13:46 -04:00