-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCSVDataDriven.py
More file actions
28 lines (23 loc) · 818 Bytes
/
CSVDataDriven.py
File metadata and controls
28 lines (23 loc) · 818 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import time
from selenium import webdriver
import csv
from selenium.webdriver.common.by import By
csv_file = 'TextingData2.csv'
# reading the data from the csv file
test_date = []
with open(csv_file, 'r', encoding='utf-8-sig') as file:
reader = csv.DictReader(file)
for row in reader:
row = {('username' if k == "\ufeffusername" else k): v for k, v in row.items()}
test_date.append(row)
print(test_date)
for data in test_date:
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(url="https://www.saucedemo.com/")
time.sleep(5)
driver.find_element(By.ID, "user-name").send_keys(data['username'])
driver.find_element(By.ID, "password").send_keys(data['password'])
driver.find_element(By.ID, "login-button").click()
time.sleep(5)
driver.quit()