2016-09-27 8 views
1

Pythonで動作するSeleniumを学び、私の練習では次のエラーが発生します。 I立ち往生だとここではいくつかの指導Python Selenium 'module'オブジェクトはPython Seleniumスクリプトで呼び出すことができません

Traceback (most recent call last): File "test_login.py", line 14, in test_Login loginpage = homePage(self.driver) TypeError: 'module' object is not callable

を使用することができます私のコードは

test_login.py

import unittest 
import homePage 
from selenium import webdriver 

class Login(unittest.TestCase): 

    def setUp(self): 
    self.driver = webdriver.Firefox() 
    self.driver.get("https://hub.docker.com/login/") 

    def test_Login(self): 
     loginpage = homePage(self.driver) 
     loginpage.login(email,password) 

    def tearDown(self): 
     self.driver.close() 

if __name__ == '__main__': unittest.main() 

homePage.py

from selenium.webdriver.common.by import By 

class BasePage(object): 

    def __init__(self, driver): 
     self.driver = drive 


class LoginPage(BasePage): 
    locator_dictionary = { 
     "userID": (By.XPATH, '//input[@placeholder="Username"]'), 
     "passWord": (By.XPATH, '//input[@placeholder="Password"]'), 
     "submittButton": (By.XPATH, '//button[text()="Log In"]'), 
    } 



    def set_userID(self, id): 
     userIdElement = self.driver.find_element(*LoginPage.userID) 
     userIdElement.send_keys(id) 

    def login_error_displayed(self): 
     notifcationElement = self.driver.find_element(*LoginPage.loginError) 
     return notifcationElement.is_displayed() 

    def set_password(self, password): 
     pwordElement = self.driver.find_element(*LoginPage.passWord) 
     pwordElement.send_keys(password)   

    def click_submit(self): 
     submitBttn = self.driver.find_element(*LoginPage.submitButton) 
     submitBttn.click() 

    def login(self, id, password): 
     self.set_password(password) 
     self.set_email(id) 
     self.click_submit() 

あるすべてのヘルプは

答えて

1

を高く評価している私はここだと思う:

loginpage = homePage(self.driver) 

あなたがLoginPageクラスをインスタンス化するためのもの:

loginpage = homePage.LoginPage(self.driver) 
+0

は、あなたの速いresposeいただきありがとうございます。 – user1279586

+0

は、今私は取得しています: トレースバック(最新の呼び出しの最後): ファイル "test_login.py" を、ライン16を、test_Login loginpage.login( 'ID'、 'PW') ファイル "homePage.py" で、 31行目、ログイン中 self.set_userID(id) ファイル "/homePage.py"、18行目、set_userID userIdElement = self.driver.find_element(* LoginPage.userID) AttributeError:タイプオブジェクト 'LoginPage'には属性 'userID' このエラーの原因はどこに焦点を合わせるか、探しますか?ありがとう – user1279586

+1

@ user1279586あなたはタイプミスがあります - ドライブ対ドライバを参照してください。 – alecxe

関連する問題