Advertisement
Guest User

Untitled

a guest
Dec 6th, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.20 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3.  
  4. from selenium import webdriver
  5. from selenium.common.exceptions import *
  6. from selenium.webdriver.support.ui import WebDriverWait
  7. from selenium.webdriver.common.by import By
  8. from selenium.webdriver.support import expected_conditions as EC
  9. import getpass
  10. import csv
  11. import time
  12. WAIT = 60
  13. SITE = 'https://sailpoint.southernct.edu'
  14.  
  15.  
  16. def test(user, password):
  17.     report = []
  18.     count = 0
  19.     success = False
  20.     options = webdriver.ChromeOptions()
  21.     options.addArguments('--headless')
  22.     browser = webdriver.Chrome(chrome_options=options)
  23.     try:
  24.         while(True)
  25.             try:
  26.                 start = time.time()
  27.                 browser.get(SITE)
  28.                 WebDriverWait(driver,WAIT).until(EC.presence_of_element_located((By.ID,'slpt-auth-page')))
  29.                 end = time.time()
  30.                 report.append({'test':'login','time':start - end})
  31.                 driver.find_element_by_id('username').send_keys(user)
  32.                 driver.find_element_by_id('password').send_keys(password)
  33.                 driver.find_element_by_id('signIn').click()
  34.             except WebDriveExcpetion as error:
  35.                     print(error)
  36.                     report.append({'test':'login','time':start - end})
  37.            
  38.             try:
  39.                 start = time.time()
  40.                 WebDriverWait(driver,WAIT).until(EC.presence_of_element_located((By.ID,'slpt-aiq-page')))
  41.                 end = time.time()
  42.                 report.append({'test':'logout','time':start - end})
  43.                 driver.execute_script("document.getElementById('slpt-nav-account-logout').click();")
  44.             except WebDriveExcpetion as error:
  45.                     print(error)
  46.                     report.append({'test':'logout','time':start - end})
  47.  
  48.             try:
  49.                 start = time.time()
  50.                 WebDriverWait(driver,WAIT).until(EC.presence_of_element_located((By.ID,'slpt-auth-page')))
  51.                 end = time.time()
  52.                 report.append({'test':'logout_wait','time':start - end})
  53.             except WebDriveExcpetion as error:
  54.                     print(error)
  55.                     report.append({'test':'logout_wait','time':start - end})
  56.     except KeyboardInterrupt:
  57.         fields = ['test','time']
  58.         with open('selenium_report.csv','w') as csvfile:
  59.             writer = csv.Dictwriter(csvfile, fieldnames=fields)
  60.             writer.writeheader()
  61.             for row in report:
  62.                 writer.writerow(row)
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71. def main():
  72.     user = input('User > ')
  73.     password = getpass.getpass('Password > ')
  74.     test()
  75.  
  76.  
  77.  
  78.  
  79.  
  80. if __name__ == '__main__':
  81.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement