There are different frameworks that are used in selenium.
1. Data-driven Framework
It is one of the best frameworks while the user requires more data pass while performing the test case execution. To implement the Data-driven framework there is a requirement to write a dynamic script that will pass the data where it is needed. While execution users need to only manage the data section which from different data provider tools. And this will help while performing the execution smoothly.
Pros
There are various data tools option available to pass data like XLSX, CSV, SQL
Due to data pass on before the execution, it is less dependent on the script for data value
Cons
Data are hardcoded and require to update every time
Framework design and development require a more time
It requires coding and automation skills
- Keyword-driven Testing Framework
The keyword-driven framework uses a table format to define keywords/action words for each method to perform the execution. It is also known as a table-driven frame or action word-based framework. In this framework user needs keywords that form the creates a functionality. And in this keywords have a parameter that will throw the relevant output. While coding requires repetitive characters.
Pros
It is not dependent on any additional tools.
It allows reusability of code and the same test scripts will also use for multiple test cases scenario.
We can perform Tests designed in advance
Cons
Framework design and development require more time
It requires coding and automation skills
The same keyword will be used multiple times
- Hybrid-driven Testing Framework:
By utilization of the data-driven and keyword-driven, we can create a Hybrid-driven framework. This is the framework that is very easy to learn for the beginner. It has the benefits of various structures, utility and makes it a more efficient framework.
Pros:
There are various data tools option available to pass data like XLSX, CSV, SQL
Due to data pass on before the execution, it is less dependent on the script for data values
It is not dependent on any additional tools.
It allows reusability of code and the same test scripts will also use for multiple test cases scenario.
We can perform Tests designed in advance
Cons:
Framework design and development require more time
It requires coding and automation skills
The same keyword will be used multiple times
- Modular Testing Framework
Module framework is divided into different modules and based on that script will be created. By using this application divided into different chunks. And it makes it easier to write a script and troubleshoot. Based on that user can perform execution individually.
Pros
Allows to reuse of the modules
Mostly it is divided by Modules so, execution time reduce at the time of implementation
Cons
It takes more time for the execution
Require coding
Need to rewrite for different data sets
Requires coding skills
- Behavior-driven Testing Framework
Behavior-driven development Framework allows any non-technical user. To create test cases in their language and which is the best advantage of this framework. By using this framework any of the business parties can perform the execution.
Pros
It can be easily understandable from a non-technical person
Easy to use same module implementation multiple times
Cons
There is a requirement for a dedicated user from the client side who provides the test case details
Parallel execution will be not possible
Requires coding skills with a design framework
- Test-Driven Framework
By using the open-source technology of JUnit, NUnit PyUnit, etc this framework will be developed. There is also another framework of TestNG. That provides an additional feature for the execution of the test scenarios. And it will also generate reports. This framework will be designed for only small modules/features or functionality.
Pros
Code writing and analyzing is most easier
It allows reusability of the code
Cons
The requirement to write unit test cases before implementation
Execution will take time due to small integration
Reports are not user friendly due to usage of open source
- Linear Scripting Framework:
Linear is the automation framework that is used to test small applications. Tests cases are created and executed individually. This Framework is also known as the ‘Record and Playback’ in automation.
Pros:
There is no prior coding require
It generates test scripts in very less time
It is very fast and easy to implement
Cons:
The script will be generated by tools and there is no customization
There is a requirement to update the data sets every time
Kindly contact us for any kind of software testing:
Email: [email protected]
Phone: +91 9409618740