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 of contactForm and enter text in the edit box.
For more information on the feature file look into the behave tutorials.
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 a webpage by using required browser drivers.
after_all() : In this method we will quit the browser driver.
For more information on environment.py file look into the behave tutorials of Setup and Teardown in Behave.
Here “environment.py” filename is a constant name. We shouldn't change the name of a file. If we do it throws an error while execution.
environment.py
import time from behave import step from base.BasePage import BaseClass from base.DriverClass import WebDriverClass import utilities.CustomLogger as cl import configurationfiles.DeviceConfig as dc log = cl.customLogger() def before_all(context): log.info("Automation Started") context.testVariable = "This is a Test variable" context.driver1 = WebDriverClass() context.driver = context.driver1.getWebDriver(dc.bName) context.bp = BaseClass(context.driver) context.bp.launchWebPage(dc.url, dc.title) def after_all(context): time.sleep(5) context.driver.quit() log.info("Automation Ended")
We have written the feature file for the contact form.
contactForm.feature
# This is a Feature file Feature: Fill the Contact Form Scenario: Contact form page Given Create the class objects in cfp When Click Contact Form Then verify form page And Enter the data in form
We have written the feature file for the enter text.
EnterTextPage.feature
# This is a Feature file Feature: Fill the data in editbox Scenario: EditBox data Given Create the class objects When Click on Locators Page When Enter Data Then CLick on Submit button