AttributeError: объект 'module' не имеет атрибута 'TestCase'
У меня есть файл с unittest named: test.py
Мой код:
import unittest
class Test(unittest.TestCase):
def myTest(self):
a = 1
self.assertEqual(a, 1)
if __name__ == '__main__':
unittest.main()
Когда я нажимаю F5, я получаю сообщение об ошибке:
Traceback (most recent call last):
File "/home/mariusz/Pulpit/test.py", line 1, in <module>
import unittest
File "/home/mariusz/Pulpit/unittest.py", line 3, in <module>
AttributeError: 'module' object has no attribute 'TestCase'
Ответы
Ответ 1
Вместо этого вы импортируете локальный файл с именем unittest.py
:
/home/mariusz/Pulpit/unittest.py
Переименуйте этот файл или полностью удалите его. Убедитесь, что вы удаляете любой соответствующий файл unittest.pyc
в той же папке, если он есть.
Файл маскирует стандартный пакет библиотеки.
Ответ 2
из селена импорт webdriver импорт время импорта unittest
Класс LoginTest (unittest.Testcase):
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Chrome(executable_path="C:/Users/himanshut/SeleniumPythonFW/chromedriver.exe")
cls.driver.implicitly_wait(10)
cls.driver.maximize_window()
def test_login_valid(self):
self.driver.get("https://opensource-demo.orangehrmlive.com/")
self.driver.find_element_by_id("txtUsername").send_keys("Admin")
self.driver.find_element_by_id("txtPassword").send_keys("admin123")
self.driver.find_element_by_id("btnLogin").click()
self.driver.find_element_by_id("welcome").click()
self.driver.find_element_by_link_text("Logout").click()
time.sleep(2)
@classmethod
def tearDownClass(cls):
cls.driver.close()
cls.driver.quit()
print("Test Completed")
if name == ' main ': unittest.main()