Releases: seleniumbase/SeleniumBase
Add seleniumbase command-line interface for console scripts.
Add seleniumbase command-line interface for console scripts.
Usage:
seleniumbase [COMMAND] [PARAMETERS]
Examples:
seleniumbase mkdir [DIRECTORY_NAME]
seleniumbase convert [PYTHON_WEBDRIVER_UNITTEST_FILE].py
seleniumbase grid-hub start
seleniumbase grid-hub stop
seleniumbase grid-node start --hub=127.0.0.1
seleniumbase grid-node stop
Add option to autoplay tour steps
Add option to autoplay steps of SeleniumBase walkthrough tours
Add tour feature
Introducing SeleniumBase Tours, which integrates the HubSpot Shepherd Library into SeleniumBase for making and running tours on any website. (See http://github.hubspot.com/shepherd/docs/welcome/ for Shepherd details.)
Fix MySQL installation for Windows
Fix MySQL installation for windows. (Mainly removing the direct requirement because of issues installing mysqlclient directly, which mainly broke SeleniumBase completely when installing on Windows machines).
Add Messenger and update versions of Python libraries
Add ability to display custom messages inside the web browser during tests.
Update versions of pytest, selenium, and ipython.
Load jQuery with https instead of http.
MySQL Deploy Script and updates
For the most part, updating the MySQL functionality and adding MySQL tests inside the deploy script.
Refactor duplicate code into a single method.
Refactor duplicate code into a single method.
Small change: A had some duplicate code, so I made it into a single method.
Improve JavaScript actions
Mostly improving JavaScript actions
Add ad-blocking functionality
Add ad-blocking functionality
Usage:
On the command line:
"pytest SOME_TEST.py --ad_block"
OR
"nosetests SOME_TEST.py --ad_block"
From inside a test:
self.ad_block()
Uses AD_BLOCK_LIST from seleniumbase/config/ad_block_list.py to determine what gets blocked.
Use Python standard library methods when possible
I'm replacing an old method I wrote a long time ago called jq_format() with a Python standard library method that I probably didn't know about then, called re.escape(), which performs the same intended action.