-1

Ich möchte die Login-Funktionalität einer Website in einer Weise automatisieren, dass ich nur die verschiedenen Werte von Benutzername und Passwort als Parameter übergeben und die Anmeldefunktionalität für jedes Paar getestet wird Werte.Parametrieren Sie Funktionen zur Automatisierung der Website mit Selen Webdriver mit Python

Beispiel:

def login(username,password): 
    driver.find_element(BYelemantLocator1).send_keys(username) 
    driver.find_element(BYelemantLocator1).send_keys(password) 
    driver.find_element(BYelemantLocatorSubmitButton).click() 


def test_login(): 
    login(admin,admin) 
+0

Bitte klären Sie Ihr spezifisches Problem oder fügen Sie zusätzliche Details hinzu, um genau zu markieren, was Sie brauchen. Wie es derzeit geschrieben wird, ist es schwer zu sagen, was genau Sie fragen. – malarzm

+0

Ich möchte Login-Funktionalität mit Selen-Web-Treiber mit Python zu automatisieren. Schritt 1: Erstellen Sie eine Funktion, die alle Elemente findet und alle notwendigen Details (wie Benutzername und Passwort) eingibt und den Benutzer anmeldet. Schritt 2: Übergeben Sie verschiedene Werte von Benutzername und Passwort als Parameter und Test-Login-Funktion für verschiedene Benutzername-Passwort-Kombinationen. Danke für die Hilfe @malarzm –

+0

Durch die Suche auf dieser Website und googlen Sie andere, sollten Sie in der Lage sein, alles zu finden, was Sie dafür benötigen. Also, was genau fragst du hier? Ich sehe keine wirkliche Frage. Ihre Frage sollte sich auf ein bestimmtes Problem beziehen, nicht auf einen Code für eine Einstellungsanfrage (so sieht das aus). – JeffC

Antwort

0

Klasse LoginDetails (object): def init (self):

self.driver = webdriver.Firefox() 
    self.homePageURL = "http://hulk.iwanto.in/" 

def logindetails(self, username, password): 
    driver = self.driver 
    wait = WebDriverWait(driver, 10) 
    driver.maximize_window() 

    driver.get(self.homePageURL) 

    driver.implicitly_wait(30) 

    driver.find_element(*LoginPage.signIn_Button).click() 

    driver.find_element(*LoginPage.emailHeader).send_keys(username) 

    driver.find_element(*LoginPage.signIn).click() 

    driver.find_element(*LoginPage.passwordHeader).send_keys(password) 

    driver.find_element(*LoginPage.loginButton).click() 

    wait.until(EC.element_to_be_clickable((By.ID, 'submit_approve_access'))) 

    driver.find_element(*LoginPage.allowAccess).click() 
    # Login Success 

Klasse TESTLOGIN (unittest.TestCase):

def setUp(self): 

    self.ld = LoginDetails() 
    self.driver = webdriver.Firefox() 
    self.driver.implicitly_wait(30) 

Übergeben von Parametern

def test_sr_Login(self): 
    self.ld.logindetails(LoginPage.emailValue, LoginPage.passwordValue) 
Verwandte Themen