Releases: flu-x/flexibox
Remove sentry integration from log
Remove sentry integration
Remove sentry integrations from logger class which was erroring out
Flexibox released to PythonPackageIndex
Base commits to this version:
- This release is basically focused on renaming the module name to
flexibox
frombrowserium
. - Codebase to run selenium code using the docker selenium grid.
Improve tests
- Improved test coverages to test code run for selenium grid (Chrome and Firefox)
- Also disintegrated test coverages in terms of regressions and unit test coverages.
- Have a single class to execute both the regression tests and the unit tests.
Patch existing code
- Optimise component structure for referencing modules. Segregating modules based on core functionalities and reusable functionalities.
- Remove deprecated code from module.
Porting Browserium to Python 3
This release is for porting the module from python 2.7 to python 3+ version.
Logging configurations set in the utility package with logging as an inbuilt functionality
This release has two major functionality deployed
- Logging implemented for information, error, warning and critical messages.
- Logging to be provided as an inbuilt functionality by the module
Browser configuration functionality updates, code optimizations, continuous integrations
Remove unused imports
- Unused imports were removed from the entire code.
- Code clean up.
Improve coding standards
- Error codes removed.
- Coding standards have been improvised.
Unit tests
- Test coverage has been taken care of in terms of unit tests.
Integration with Travis CI
- Unit tests have been configured with Travis.
- Travis CI configured to run the tests on every pull requests.
Integrations with Codacy
- Integration with Codacy to help with code quality.
Browser Controller class changes
- Browser controller class to include:
- Explicit wait time as default functionality.
- Fluent wait time as default functionality.
- Selenese script to maximize browser window.
Functionality modifications
- Functionality modifications include:
- Chromedriver function to take arguments for chrome options as a list of objects.
- Gecko driver function to take arguments for firefox options as a list of objects.
Integrating ELK stack with the module
With the latest version of Browserium (v1.1.1) I have introduced a feature where you can stash all your logs in real time using the services of Logstash. The reason for using Elastic Search, Logstash and Kibana is to give the users a real-time dashboard which can give an idea of the statuses for the tests executed in real time.
Logstash is an open source server-side data processing pipeline that ingests data from multiple resources and sends it to the respective stash, in this case, it would be Elasticsearch.
Elasticsearch is a restful service that helps store and uncover the respective data. Kibana is your dashboard to the answer for the data stored using Elasticsearch. Kibana lets you visualize your Elasticsearch data and navigate the Elastic Stack.
Release-Version:v1.0.0
This release contains the required functionalities for Browserium as of planned first release