Надеюсь, это не глупый вопрос, но я нашел какой-то код, куда они импортировали classmethod
, и какой-то код, где их нет, поэтому есть разница?
Я использую Python 3.6, но я думаю, что изначально этот код был для Python 2.7 (он использовал from __builtin__ import
)
import unittest
from selenium import webdriver
from builtins import classmethod #original code was from __builtin__ import classmethod
class HomePageTest(unittest.TestCase):
@classmethod
def setUp(cls):
# create a new Firefox session
cls.driver = webdriver.Firefox()
cls.driver.implicitly_wait(30)
cls.driver.maximize_window()
# navigate to the application home page
cls.driver.get("http://demo-store.seleniumacademy.com/")
def test_search_field(self):
pass
#My tests without @classmethod
@classmethod
def tearDown(cls):
# close the browser window
cls.driver.quit()
if __name__ == '__main__':
unittest.main(verbosity=2)