2016-09-27 50 views
1

學習由Python驅動的Selenium和我的練習中,我不斷收到以下錯誤。我被卡住,可以使用一些指導Python硒模塊對象不能在python硒腳本中調用

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

謝謝您的快速生存。 – user1279586

+0

現在我越來越: 回溯(最近通話最後一個): 文件 「test_login.py」,第16行,在test_Login loginpage.login( 'ID', '私服') 文件 「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