Data Driven Testing Using Selenium -WebDriver in Python


 In this post, I will explain and share the code regarding data driven testing using an external csv file and iterating the tests multiple times with different sets of data as below:

####################################################################

    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import Select
    from selenium.common.exceptions import NoSuchElementException
    import unittest, time, re

    class Browse(unittest.TestCase):
   
   def setUp(self):
       self.driver = webdriver.Firefox()
       self.driver.implicitly_wait(30)
       self.base_url = "http://careergrab.com/"
       filename = 'test.csv'
       line_number = 1
       with open(filename, 'rb') as f:
          mycsv = csv.reader(f)
          mycsv = list(mycsv)
          self.username=mycsv[line_number][0]
          self.password=mycsv[line_number][1]
          self.verificationErrors = []

  def test_browse(self):
    driver = self.driver
    driver.get(self.base_url + "/")
    driver.find_element_by_css_selector("img[alt=\"img\"]").click()
    driver.find_element_by_link_text("Career Grab").click()
    driver.find_element_by_class_name("browse").click()
    driver.find_element_by_id("id_identification").clear()
    driver.find_element_by_id("id_identification").send_keys(self.username)
    for index in range(len(self.password)):
    driver.find_element_by_id("id_password").clear()
    driver.set_page_load_timeout
    driver.find_element_by_id("id_password").send_keys(self.password)
    driver.find_element_by_css_selector("input.login-button").click()

def is_element_present(self, how, what):
    try: self.driver.find_element(by=how, value=what)
    except NoSuchElementException, e: return False
    return True

def tearDown(self):
    self.driver.quit()
    self.assertEqual([], self.verificationErrors)

################################################################################

Comments

Popular posts from this blog

Testing Webservice with SoapUI Having Windows Authentication

How to Uncheck All checkboxes Using Cucumber/Capybara