Подтвердить что ты не робот

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'
4b9b3361

Ответ 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()