driver = self.driver AttributeError: у объекта 'loginpage' нет атрибута 'driver' - PullRequest
0 голосов
/ 07 сентября 2018

demo1.py

from selenium import webdriver
import unittest
from selenium.webdriver.common.action_chains import ActionChains
import pandas as pd
import warnings
class Login(unittest.TestCase):
    @classmethod
    def setUPClass(cls):
       cls.driver=webdriver.Firefox()

       cls.driver.maximize_window()
       cls.driver.get("http:***********")


#     @classmethod 
#     def tearDownClass(cls):
#      cls.driver.close()


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

demo2.py

from selenium import webdriver
import unittest
from selenium.webdriver.common.action_chains import ActionChains
import pandas as pd
import warnings
from demo import demo1 

class loginpage(demo1.Login):
    def test_login(self):
        driver=self.driver
        loginExcel = pd.read_excel(r"/root/eclipse-workspace/NMS/excel/login.xlsx")
        user = loginExcel["user"]
        pwd = loginExcel["pword"]


        i=0
        for i in range(2):
            username = driver.find_element_by_name('username')  
            driver.implicitly_wait(10)
            driver.find_element_by_name('username').send_keys(user.iloc[i])
            print("The username [" + user.iloc[i] + "] is entered")

            password= driver.find_element_by_name('password')
            driver.find_element_by_name('password').send_keys(pwd.iloc[i])

            print("The Password [" + pwd.iloc[i] + "] is entered")
            driver.implicitly_wait(10)

            Login = driver.find_element_by_name('login').click()
            driver.implicitly_wait(10)

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

demo3.py импорт панд в виде pd from selenium.webdriver.support.ui import Выбрать импорт demo1 с demo2 импорт логин from selenium.webdriver.common.action_chains import ActionChains

демоверсия импорта2

import unittest

class configuration(demo1.Login):
    def test_demo(self):
        driver=self.driver

        test=loginpage().test_login()

        conf= driver.find_element_by_link_text('Configuration')
        hover=ActionChains(self.driver).move_to_element(conf)
        hover.perform()

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

** Traceback (последний вызов был последним): Файл "/root/eclipse-workspace/NMS/src/demo/demo3.py", строка 23, в test_demo Тест = LoginPage (). test_login () Файл "/root/eclipse-workspace/NMS/src/demo/demo2.py", строка 21, в test_login водитель = self.driver

AttributeError: у объекта 'loginpage' нет атрибута 'driver'

ОШИБКА: test_login (demo2.loginpage)

Traceback (последний вызов был последним): Файл "/root/eclipse-workspace/NMS/src/demo/demo2.py", строка 21, в test_login водитель = self.driver

AttributeError: у объекта 'loginpage' нет атрибута 'driver'

Выполнено 2 теста за 0.000 с. СБОЙ (ошибки = 2) **

...