Is there a way to restart a fresh browser session after executing each feature files. As of now either fresh browser session is getting started after each scenario or it waiting to complete all scenarioes in each of the feature files.
I have used "serenity.restart.browser.for.each=feature" property to handle my requirement but it does not work.
My expectation is that the browser closed after executing a feature file and start a fresh session for the next feature file.
Feature File 1:
Feature: Login Functionality
As a user I want to login into the LMS
Background:
Given that the user is on login page
And username and password fields are there
Scenario Outline: Invalid Login Scenario
When I enter <username>
And enter <password>
And click on login button
Then Validate <Alert> message
Examples:
| username | password | Alert |
| [email protected] | Melimu@123 | Invalid login, please try again |
| [email protected] | Pass@123 | Invalid login, please try again |
Scenario Outline: Successful Login Scenario
When I enter <username>
And enter <password>
And click on login button
Then user should be logged in successfully
Examples:
| username | password |
| [email protected] | Melimu@123 |
Feature File 2:
Feature: Forgot Password Functionality
Users have the option to recover their password if they forget it
Background:
Given that the user is on login page
And forgot password button is there
And user clicks on forgot password button
Scenario Outline: reset password by username
Given that the username field is there
When user enters <username>
And click on search button
Then user should be redirected to a new page
And the <message> will be validated
Examples:
| username | message |
| [email protected] | If you supplied a correct username or email address then an email should have been sent to you. |
| [email protected] | If you supplied a correct username or email address then an email should have been sent to you. |
Scenario Outline: reset password by email
Given that the email field is there
When user enters <email>
And click on search button
Then user should be redirected to a new page
And the <message> will be validated
Examples:
| email | message |
| [email protected] | If you supplied a correct username or email address then an email should have been sent to you. |
Scenario Outline: User resets their password with a valid reset link
Given the user has received a password reset email
When the user clicks on the password reset link in the email
Then the user should be directed to the Reset Password page
When the user enters and confirms a <new password>
And submits the new password
Then the user should see a <success message>
Examples:
| email | new password | success message |
| [email protected] | Melimu@123 | Your password has been set. |
Feature File 3:
Feature: Create users manually
Admin will create a user account into the LMS
Scenario Outline: User redirects to create user page
Given log in as admin with <username> and <password>
And user is on the dashboard
And company management block is there
When user clicks on users tab
And click on create user
Then user is on create user page
Examples:
| username | password |
| [email protected] | Melimu@123 |
Scenario Outline: Checking mandatory fields on create user page
When user clicks on submit button
Then there should be an <alert>
And verify the mandatory fields
Examples:
| alert |
| There are required fields in this form marked . |
Scenario Outline: Manually creating users
When user enter <first name>, <last name>, <email address> and <new password>
And user enables Use email address as user name radio button
And disable force password change option
And select no in send temporary passwords by email drop down
And user clicks on submit and create another user button
Then verify the successfull user creation <success alert>
Examples:
| role | first name | last name | email address | new password | success alert |
| Teacher | Test | Teacher | [email protected] | Melimu@123 | User created successfully |
| Learner | Test | Learner 1 | [email protected] | Melimu@123 | User created successfully |
| Learner | Test | Learner 2 | [email protected] | Melimu@123 | User created successfully |