Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from bs4 import BeautifulSoup as soup
- from selenium import webdriver
- import time
- from selenium.webdriver.common.keys import Keys
- print('Starting...\n')
- driver = webdriver.Chrome("E:\Anaconda\cdrivers\chromedriver")
- driver.get("http://159.89.38.11/login")
- email = driver.find_element_by_id('email-1')
- password = driver.find_element_by_id('password-1')
- login_button = driver.find_element_by_id('m_login_signin_submit')
- password.send_keys('8Kh8nTe*^jdk')
- login_button.click()
- time.sleep(5)
- # driver.find_element_by_class_name('dt-brand__tool')
- sidebar = driver.find_element_by_xpath('/html/body/div[2]/div/header/div/div/div')
- sidebar.click()
- print('clicked side bar...\n')
- time.sleep(3)
- profile_link = driver.find_element_by_xpath('//*[@id="main-sidebar"]/div[1]/ul/li[9]/a')
- profile_link.click()
- print('Loaded profile page successfully...\n')
- MY_ERROR_MESSAGE = "Whoops, looks like something went wrong."
- print('------------------Testing First Name field------------------\n')
- print('Using valid cases--------------------------\n')
- test_cases = ['helloone', 'hellotwo', 'hellobbbbb','myname','itsraining','football']
- for case in test_cases:
- first_name = driver.find_element_by_name('first_name')
- first_name.clear()
- first_name.send_keys(case)
- time.sleep(2)
- save_button = driver.find_element_by_class_name('btn-primary')
- driver.execute_script("arguments[0].click();", save_button)
- error_message = driver.find_element_by_xpath('/html/body/div/h1').text
- if error_message == MY_ERROR_MESSAGE:
- print("Case: ",case, "FAIL!\n")
- else:
- print("Case: ",case, "PASS!\n")
- driver.execute_script("window.history.go(-1)")
- print('Using invalid cases------------------------\n')
- test_cases = ['123', '1', '/x.234...?']
- for case in test_cases:
- first_name = driver.find_element_by_name('first_name')
- first_name.clear()
- first_name.send_keys(case)
- time.sleep(2)
- save_button = driver.find_element_by_class_name('btn-primary')
- driver.execute_script("arguments[0].click();", save_button)
- error_message = driver.find_element_by_xpath('/html/body/div/h1').text
- if error_message == MY_ERROR_MESSAGE:
- print("Case: ",case, "PASS!\n")
- else:
- print("Case: ",case, "FAIL!\n")
- driver.execute_script("window.history.go(-1)")
- print('------------------------------------------------------')
- driver.refresh()
- print('------------------Testing Last Name field-------------------\n')
- print('Using valid cases:-------------------------\n')
- test_cases = ['iam randomn', 'itsraining', 'loremipsum']
- for case in test_cases:
- last_name = driver.find_element_by_name('last_name')
- last_name.clear()
- last_name.send_keys(case)
- time.sleep(2)
- save_button = driver.find_element_by_class_name('btn-primary')
- driver.execute_script("arguments[0].click();", save_button)
- error_message = driver.find_element_by_xpath('/html/body/div/h1').text
- if error_message == MY_ERROR_MESSAGE:
- print("Case: ",case, "FAIL!\n")
- else:
- print("Case: ",case, "PASS!\n")
- driver.execute_script("window.history.go(-1)")
- print('Using invalid cases:-------------------------\n')
- test_cases = ['123', '1', '/x.234...?']
- for case in test_cases:
- last_name = driver.find_element_by_name('last_name')
- last_name.clear()
- last_name.send_keys(case)
- time.sleep(2)
- save_button = driver.find_element_by_class_name('btn-primary')
- driver.execute_script("arguments[0].click();", save_button)
- error_message = driver.find_element_by_xpath('/html/body/div/h1').text
- if error_message == MY_ERROR_MESSAGE:
- print("Case: ",case, "PASS!\n")
- else:
- print("Case: ",case, "FAIL!\n")
- driver.execute_script("window.history.go(-1)")
- driver.refresh()
- print('------------------Testing Phone field-------------------\n')
- print('Using valid cases:-------------------------\n')
- test_cases = ['18000000000', '123123', '1121']
- for case in test_cases:
- phone = driver.find_element_by_name('phone')
- phone.clear()
- phone.send_keys(case)
- time.sleep(2)
- save_button = driver.find_element_by_class_name('btn-primary')
- driver.execute_script("arguments[0].click();", save_button)
- error_message = driver.find_element_by_xpath('/html/body/div/h1').text
- if error_message == MY_ERROR_MESSAGE:
- print("Case: ",case, "FAIL!\n")
- else:
- print("Case: ",case, "PASS!\n")
- driver.execute_script("window.history.go(-1)")
- print('Using invalid cases:-------------------------\n')
- test_cases = ['asdf', '222', '/x.234...?']
- for case in test_cases:
- phone = driver.find_element_by_name('phone')
- phone.clear()
- phone.send_keys(case)
- time.sleep(2)
- save_button = driver.find_element_by_class_name('btn-primary')
- driver.execute_script("arguments[0].click();", save_button)
- error_message = driver.find_element_by_xpath('/html/body/div/h1').text
- if error_message == MY_ERROR_MESSAGE:
- print("Case: ",case, "PASS!\n")
- else:
- print("Case: ",case, "FAIL!\n")
- driver.execute_script("window.history.go(-1)")
- driver.refresh()
- print('------------------Testing Address field-------------------\n')
- print('Using valid cases:-------------------------\n')
- test_cases = ['18000000000', '123123', '1121']
- for case in test_cases:
- address = driver.find_element_by_name('address')
- address.clear()
- address.send_keys(case)
- time.sleep(2)
- save_button = driver.find_element_by_class_name('btn-primary')
- driver.execute_script("arguments[0].click();", save_button)
- error_message = driver.find_element_by_xpath('/html/body/div/h1').text
- if error_message == MY_ERROR_MESSAGE:
- print("Case: ",case, "FAIL!\n")
- else:
- print("Case: ",case, "PASS!\n")
- driver.execute_script("window.history.go(-1)")
- print('Using invalid cases:-------------------------\n')
- test_cases = ['.....', 'zcxvxcv', 'asdf4445asf.?']
- for case in test_cases:
- address = driver.find_element_by_name('address')
- address.clear()
- address.send_keys(case)
- time.sleep(2)
- save_button = driver.find_element_by_class_name('btn-primary')
- driver.execute_script("arguments[0].click();", save_button)
- error_message = driver.find_element_by_xpath('/html/body/div/h1').text
- if error_message == MY_ERROR_MESSAGE:
- print("Case: ",case, "PASS!\n")
- else:
- print("Case: ",case, "FAIL!\n")
- driver.execute_script("window.history.go(-1)")
- print('Good bye...\n')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement