code
code
driver.implicitly_wait(3)
if (driver.current_url==expected_url):
print("Verified Home Page url")
else:
print("Incorrect site")
time.sleep(3)
#Add products to cart
driver.find_element(By.CSS_SELECTOR, 'a[data-product-id="1"]').click()
# driver.find_element(By.LINK_TEXT, 'Add to cart').click()
time.sleep(3)
driver.find_element(By.XPATH, '//*[@id="cartModal"]/div/div/div[3]/button').click()
time.sleep(3)
if (driver.current_url==expected_url):
print("Verified Cart Page url")
else:
print("Incorrect site")
#password
driver.find_element(By.ID,'password').send_keys("nafis019")
time.sleep(2)
#day
days_select = Select(driver.find_element(By.ID,"days"))
days_select.select_by_value("18")
time.sleep(1)
#month
months_select = Select(driver.find_element(By.ID,"months"))
months_select.select_by_value("10")
time.sleep(1)
#year
years_select = Select(driver.find_element(By.ID,"years"))
years_select.select_by_value("1998")
time.sleep(1)
#newletter
driver.find_element(By.NAME,'newsletter').click()
time.sleep(2)
driver.find_element(By.ID,'first_name').send_keys("Nafis")
time.sleep(2)
driver.find_element(By.ID,'last_name').send_keys("Iqbal")
time.sleep(2)
driver.find_element(By.ID,'company').send_keys("Kinetik")
time.sleep(2)
driver.find_element(By.ID,'address1').send_keys("USA")
time.sleep(2)
country_select = Select(driver.find_element(By.ID,"country"))
country_select.select_by_value("United States")
driver.find_element(By.ID,'state').send_keys("USA")
time.sleep(2)
driver.find_element(By.ID,'city').send_keys("New York")
time.sleep(2)
driver.find_element(By.ID,'zipcode').send_keys("1216")
time.sleep(2)
driver.find_element(By.ID,'mobile_number').send_keys("0194830137621")
time.sleep(1)
driver.find_element(By.CSS_SELECTOR,'button[data-qa="create-account"]').click()
time.sleep(2)
if (driver.current_url==expected_url):
print("Verified Account Created url")
else:
print("Incorrect site")
#click continue
driver.find_element(By.CSS_SELECTOR,'a[data-qa="continue-button"]').click()
driver.find_element(By.XPATH, '//*[@id="header"]/div/div/div/div[2]/div/ul/li[3]/a').click()
time.sleep(2)
printed_name =driver.find_element(By.XPATH,'//*[@id="address_delivery"]/li[2]').text
printed_address1 =driver.find_element(By.XPATH,'//*[@id="address_delivery"]/li[4]').text
printed_address2 =driver.find_element(By.XPATH,'//*[@id="address_delivery"]/li[6]').text
printed_city =driver.find_element(By.XPATH,'//*[@id="address_delivery"]/li[7]').text
printed_number = driver.find_element(By.XPATH,'//*[@id="address_delivery"]/li[8]').text
#order review
Product_name = "Blue Top"
printed_product_name = driver.find_element(By.XPATH,'//*[@id="product-1"]/td[2]/h4/a').text
if (Product_name==printed_product_name):
print("Correct product")
else:
print("wrong product")
time.sleep(3)
#Comment in text area
driver.find_element(By.XPATH,'//*[@id="ordermsg"]/textarea').send_keys("Great Website to practice
automation")
time.sleep(2)
#name on card
driver.find_element(By.XPATH,'//*[@id="payment-form"]/div[1]/div/input').send_keys("Nafis Iqbal")
time.sleep(1)
#card no
driver.find_element(By.XPATH,'//*[@id="payment-form"]/div[2]/div/input').send_keys("1111222233334
444")
time.sleep(1)
#cvc
driver.find_element(By.XPATH,'//*[@id="payment-form"]/div[3]/div[1]/input').send_keys("181")
time.sleep(1)
#MM
driver.find_element(By.XPATH,'//*[@id="payment-form"]/div[3]/div[2]/input').send_keys("12")
time.sleep(1)
#YYYY
driver.find_element(By.XPATH,'//*[@id="payment-form"]/div[3]/div[3]/input').send_keys("2024")
time.sleep(2)