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) **