vendredi 14 décembre 2018

How to create a user/password for a selenium test case in django

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