-1

サイトのログイン機能を自動化して、パラメータとして異なるユーザー名とパスワードの値を渡し、ログイン機能が各ペアに対してテストされるようにしたい値。PythonでSelenium Webdriverを使用してWebサイトを自動化するパラメータ化関数

例:

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

具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。 – malarzm

+0

Pythonでselenium web driverを使ってログイン機能を自動化したい。 ステップ1: すべての要素を検索し、必要なすべての詳細(ユーザー名とパスワードなど)を入力してユーザーにログインする関数を作成します。 手順2: パラメータとしてさまざまなユーザー名とパスワードの値を渡し、さまざまなユーザー名とパスワードの組み合わせに対してログイン機能をテストします。 help @malarzm –

+0

このサイトを検索して他のユーザーを検索することで、これを達成するために必要なものをすべて見つけることができます。それで、具体的にここで何を求めていますか?実際の質問は表示されません。あなたの質問は、特定の問題の周辺でなければなりません(これは、このように見えます)。 – JeffC

答えて

0

クラスLoginDetails(オブジェクト): DEF INIT(自己):

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 

クラスTESTLOGIN(たunittest.TestCase):

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) 
関連する問題