参数化函数以使用selenium webdriver和Python实现网站自动化

参数化函数以使用selenium webdriver和Python实现网站自动化,python,selenium,selenium-webdriver,python-unittest,parameterized,Python,Selenium,Selenium Webdriver,Python Unittest,Parameterized,我想以这样一种方式自动化站点的登录功能,即我只需传递用户名和密码的不同值作为参数,并针对每对值测试登录功能 例如: def login(username,password): driver.find_element(BYelemantLocator1).send_keys(username) driver.find_element(BYelemantLocator1).send_keys(password) driver.find_element(BYelemantLo

我想以这样一种方式自动化站点的登录功能,即我只需传递用户名和密码的不同值作为参数,并针对每对值测试登录功能

例如:

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)
类LoginDetails(对象): def初始化(自身):

类TestLogin(unittest.TestCase):

传递参数
请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出您的要求。我想使用python中的selenium web驱动程序自动实现登录功能。步骤1:创建一个函数,查找所有元素,输入所有必要的详细信息(如用户名和密码)并登录用户。步骤2:将用户名和密码的不同值作为参数传递,并测试各种用户名密码组合的登录功能。感谢@malarzm的帮助。通过搜索此网站并搜索其他网站,您应该能够找到完成此任务所需的所有内容。那么,你具体在问什么?我看不出有什么真正的问题。你的问题应该围绕一个特定的问题,而不是雇佣请求代码(看起来就是这样)。嗨@malarzm,我的代码开始工作了。解决了错误。谢谢如果你找到了解决方案,请与他人分享。
    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
def setUp(self):

    self.ld = LoginDetails()
    self.driver = webdriver.Firefox()
    self.driver.implicitly_wait(30)
def test_sr_Login(self):
    self.ld.logindetails(LoginPage.emailValue, LoginPage.passwordValue)