I am trying to write some selenium test cases using Django (or python's) unit testing frameworks. What I have below is for a login, but I have previously created the user:
from selenium import webdriver
from django.conf import settings
class SeleniumClient(object):
def __init__(self, driver="Chrome", url=BASE_URL):
if driver == 'Chrome':
self.driver = webdriver.Chrome(CHROMEDRIVER)
self.url = url
def _get_url_from_path(self, path):
return self.url.rstrip('/') + '/' + path.lstrip('/')
def login(self):
url = self._get_url_from_path("/login")
self.driver.get(url)
email_field = self.driver.find_element_by_id('email').send_keys(TEST_USERNAME)
password_field = self.driver.find_element_by_id('password').send_keys(TEST_PASSWORD)
self.driver.find_element_by_id('loginButton').submit()
Is there a way to "generate" the user on the test and destroy it when it's done? If so, how would I do that?
Aucun commentaire:
Enregistrer un commentaire