|
1 | 1 | [<img src="https://seleniumbase.io/cdn/img/super_logo_sb.png" title="SeleniumBase" width="285">](https://github.com/seleniumbase/SeleniumBase/blob/master/README.md)
|
2 | 2 |
|
3 | 3 | [<img src="http://img.youtube.com/vi/Sjzq9kU5kOw/0.jpg" title="SeleniumBase Features" width="285">](https://www.youtube.com/watch?v=Sjzq9kU5kOw)
|
4 |
| -<p>(<b><a href="https://www.youtube.com/watch?v=Sjzq9kU5kOw">Watch the SBase tutorial on YouTube</a></b>)</p> |
| 4 | +<p>(<b><a href="https://www.youtube.com/watch?v=Sjzq9kU5kOw">Watch the tutorial on YouTube</a></b>)</p> |
5 | 5 |
|
6 | 6 | <a id="feature_list"></a>
|
7 | 7 | <h2><img src="https://seleniumbase.io/img/logo6.png" title="SeleniumBase" width="32" /> ⛲ Features: 🗂️</h2>
|
8 | 8 |
|
9 |
| -* A complete test automation framework for web/mobile UI testing. |
10 |
| -* Supports [pytest](https://docs.pytest.org/en/latest/), [unittest](https://docs.python.org/3/library/unittest.html), and [nose](http://nose.readthedocs.io/en/latest/) for test discovery and running. |
11 |
| -* No more flaky tests! (Smart-waiting methods make tests reliable.) |
| 9 | +* A complete test automation framework for web & mobile E2E UI testing. |
| 10 | +* Supports multiple browsers, tabs, iFrames, and proxies in the same test. |
| 11 | +* Automatic smart-waiting improves reliability and prevents flaky tests. |
| 12 | +* Supports [pytest](https://docs.pytest.org/en/latest/), [unittest](https://docs.python.org/3/library/unittest.html), and [nose](http://nose.readthedocs.io/en/latest/) for test discovery and execution. |
| 13 | +* No paywalls! You get access to all available features from the start. |
| 14 | +* Powerful logging tools for [dashboards, reports, and screenshots](https://github.com/seleniumbase/SeleniumBase/blob/master/examples/example_logs/ReadMe.md). |
| 15 | +* Can run tests in Headless Mode to hide the browser. (``--headless``) |
| 16 | +* Can run tests multithreaded from parallel browsers. (``-n NUM_THREADS``) |
| 17 | +* Can run tests from a shared browser session. (``--reuse-session``/``--rs``) |
| 18 | +* Can run tests using Chromium's mobile device emulator. (``--mobile``) |
| 19 | +* Can run tests through a proxy server. (``--proxy=IP_ADDRESS:PORT``) |
| 20 | +* Can run tests through an authenticated proxy server. (``--proxy=USER:PASS@HOST:PORT``) |
| 21 | +* Can run tests with a customized browser user agent. (``--agent=USER_AGENT_STRING``) |
| 22 | +* Can set a Chromium User Data Directory/Profile to load. (``--user_data_dir=DIR``) |
| 23 | +* Can load Chrome Extension ZIP files. (``--extension_zip=ZIP``) |
| 24 | +* Can load Chrome Extension folders. (``--extension_dir=DIR``) |
12 | 25 | * Powerful [console scripts](https://github.com/seleniumbase/SeleniumBase/blob/master/seleniumbase/console_scripts/ReadMe.md). (Type **``seleniumbase``** or **``sbase``** to use.)
|
13 | 26 | * Has the ability to translate tests into [multiple spoken languages](https://github.com/seleniumbase/SeleniumBase/tree/master/examples/translations).
|
14 | 27 | * Has a flexible [command-line interface](https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/customizing_test_runs.md) for customizing test runs.
|
15 |
| -* Includes logging tools for [dashboards, reports, and screenshots](https://github.com/seleniumbase/SeleniumBase/blob/master/examples/example_logs/ReadMe.md). |
16 | 28 | * Has a [global config file](https://github.com/seleniumbase/SeleniumBase/blob/master/seleniumbase/config/settings.py) for configuring settings as needed.
|
17 | 29 | * Includes a tool for [creating interactive web presentations](https://github.com/seleniumbase/SeleniumBase/blob/master/examples/presenter/ReadMe.md).
|
18 | 30 | * Includes [Chart Maker](https://github.com/seleniumbase/SeleniumBase/blob/master/examples/chart_maker/ReadMe.md), a tool for creating interactive charts.
|
19 | 31 | * Includes a [website tour builder](https://github.com/seleniumbase/SeleniumBase/blob/master/examples/tour_examples/ReadMe.md) for creating interactive walkthroughs.
|
20 | 32 | * Has a tool to [export Katalon Recorder scripts into SeleniumBase format](https://github.com/seleniumbase/SeleniumBase/blob/master/integrations/katalon/ReadMe.md).
|
21 |
| -* Can run tests in Headless Mode to hide the browser. (Use ``--headless``) |
22 |
| -* Can run tests multithreaded from parallel browsers. (Use ``-n NUM_THREADS``) |
23 |
| -* Can reuse the same browser session between tests. (Use: ``--reuse-session``) |
24 |
| -* Can run tests using Chrome's mobile device emulator. (Use ``--mobile``) |
25 |
| -* Can run tests through a proxy server. (Use ``--proxy=IP_ADDRESS:PORT``) |
26 |
| -* Can use an authenticated proxy server. (``--proxy=USER:PASS@IP_ADDRESS:PORT``) |
27 |
| -* Can change the web browser's user agent string. (Use ``--agent=USER_AGENT_STRING``) |
28 |
| -* Can load Chrome Extension ZIP files. (Use ``--extension_zip=ZIP``) |
29 |
| -* Can load Chrome Extension folders. (Use ``--extension_dir=DIR``) |
30 |
| -* Can set a Chrome User Data Directory / Profile to load. (Use ``--user_data_dir=DIR``) |
31 |
| -* Includes a hybrid-automation solution called [MasterQA](https://github.com/seleniumbase/SeleniumBase/blob/master/seleniumbase/masterqa/ReadMe.md) to speed up manual testing. |
32 | 33 | * Can handle Google Authenticator logins with [Python's one-time password library](https://pyotp.readthedocs.io/en/latest/).
|
| 34 | +* Can load and make assertions on PDF files from websites or the local file system. |
33 | 35 | * Is backwards-compatible with Python [WebDriver](https://www.selenium.dev/projects/) methods. (Use: ``self.driver``)
|
34 | 36 | * Can execute JavaScript code from Python calls. (Use: ``self.execute_script()``)
|
35 | 37 | * Can pierce through Shadow DOM selectors. (Add ``::shadow`` to CSS fragments.)
|
36 | 38 | * Includes integrations for [MySQL](https://github.com/seleniumbase/SeleniumBase/blob/master/seleniumbase/core/testcase_manager.py), [Selenium Grid](https://github.com/seleniumbase/SeleniumBase/tree/master/seleniumbase/utilities/selenium_grid), [Azure](https://github.com/seleniumbase/SeleniumBase/blob/master/integrations/azure/jenkins/ReadMe.md), [GCP](https://github.com/seleniumbase/SeleniumBase/tree/master/integrations/google_cloud/ReadMe.md), [AWS](https://github.com/seleniumbase/SeleniumBase/blob/master/seleniumbase/plugins/s3_logging_plugin.py), and [Docker](https://github.com/seleniumbase/SeleniumBase/blob/master/integrations/docker/ReadMe.md).
|
| 39 | +* Includes a hybrid-automation solution, [MasterQA](https://github.com/seleniumbase/SeleniumBase/blob/master/seleniumbase/masterqa/ReadMe.md), for speeding up manual testing. |
37 | 40 | * Includes a tool for [converting Selenium IDE recordings](https://github.com/seleniumbase/SeleniumBase/tree/master/seleniumbase/utilities/selenium_ide) into SeleniumBase scripts.
|
38 |
| -* Can load and make assertions on PDF files from websites or the local file system. |
39 | 41 | * Includes useful [Python decorators and password obfuscation methods](https://github.com/seleniumbase/SeleniumBase/blob/master/seleniumbase/common/ReadMe.md).
|
40 | 42 |
|
41 | 43 | --------
|
42 | 44 |
|
43 | 45 | [<img src="http://img.youtube.com/vi/yEQeAU_mrg0/0.jpg" title="SeleniumBase Features" width="285">](https://www.youtube.com/watch?v=yEQeAU_mrg0)
|
44 |
| -<p>(<b><a href="https://www.youtube.com/watch?v=yEQeAU_mrg0">See SB features in action on YouTube</a></b>)</p> |
| 46 | +<p>(<b><a href="https://www.youtube.com/watch?v=yEQeAU_mrg0">Video of SeleniumBase features</a></b>)</p> |
0 commit comments