Feature files

Now, We need to create feature files and environment.py file under the project folder. For more information on behave python concepts please look into the behave tutorials.

Here we have written feature files for contactUsForm and Login functionality.

or more information on the feature file look into the behave tutorials.



environment.py :

In this file we can configure the methods such as before_all() and after_all() to execute before the test suite and after the test suite.

before_all() : In this method we will be configuring to launch an App by using required capabilities.

after_all() : In this method we will quit the driver.

For more information on the environment.py file look into the behave tutorials of environment.py concept.

Here “environment.py” filename is a constant name. We shouldn't change the name of a file. If we change the name then it throws an error while execution.




environment.py

import time
from base.DriverClass import Driver
import utilities.CustomLogger as cl

log = cl.customLogger()


def before_all(context):
    print('Before Class')
    context.driver1 = Driver()
    context.driver = context.driver1.getDriverMethod()
    print('After Class')


def after_all(context):
    time.sleep(5)
    context.driver.quit()
    log.info("Automation Ended")



contactUsFormTest.feature

# This is a Feature file


Feature: Fill the Contact Form


    Scenario: Contact form page.

        Given Create the class objects of cfp
        When Click on Contact Form Button
        Then verify Contact form page
        And Enter the data in Contact form




loginTest.feature

# This is a Feature file


Feature: Login functionality test


    Scenario: Verify Login feature

        Given Create the class objects of login page
        When Click on Login Button
        Then Enter the login credentials
        And verify Login page