Skip to content

Instantly share code, notes, and snippets.

@jangia
Created April 6, 2017 06:37
Show Gist options
  • Save jangia/21921c1215d4a0701b275b77b65a76cd to your computer and use it in GitHub Desktop.
Save jangia/21921c1215d4a0701b275b77b65a76cd to your computer and use it in GitHub Desktop.
import unittest
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
class LoginTest(unittest.TestCase):
def setUp(self):
# self.driver = webdriver.PhantomJS()
# self.driver.set_window_size(1120, 550)
self.driver = webdriver.Firefox()
self.email = 'youremail@gmail.com'
self.password = 'secretepassword'
def test_login(self):
driver = self.driver
driver.get("http://127.0.0.1:8000/users/login")
#fill form
wait = WebDriverWait(driver, 10)
mail = wait.until(EC.presence_of_element_located((By.ID, 'email')))
mail.send_keys(self.email)
password = driver.find_element_by_id("password")
password.send_keys(self.password)
time.sleep(0.5)
login_btn = driver.find_element_by_id("loginBtn")
login_btn.click()
wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.connectors-card')))
def tearDown(self):
self.driver.quit()
if __name__ == "__main__":
unittest.main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment