基本クラスがあります
class Environment(unittest.TestCase):
def setUp(self):
options_for_console_log = DesiredCapabilities.CHROME
options_for_console_log['loggingPrefs'] = {'browser': 'ALL'}
self.driver = webdriver.Chrome(desired_capabilities=options_for_console_log)
self.driver.maximize_window()
print('1', self.driver)
def tearDown(self):
driver = self.driver
driver.close()
とベース1を継承するクラス
class StatusesCheckManual(Environment):
def __init__(self):
super(Environment).__init__()
def test_1_add_materials(self):
self.create_order = CreateOrder(self.driver)
self.order_statuses = Order_manual_statuses(self.driver)
self.order = Order(self.driver)
self.order_id = self.create_order.create_fake_order()
LoginAsAdmin(self.driver).login()
self.order.go_to_order(self.order_id)
status = self.order_statuses.change_to_addmat()
self.assertEqual(status, 'Add Materials')
しかし、私は得る
init()は1つの位置引数を取りますが、2つが与えられました
基本クラスを無効にするにはどうすればよいですか?
ここではinit()メソッドで何もオーバーライドしていないため、StatusesCheckManualサブクラスに含める必要はありません。
init()をオーバーライドする必要がある場合は、Environmentでもオーバーライドする必要があり、必ず同じ引数を含める必要があります。
class StatusesCheckManual(Environment):
def __init__(self, methodName='runTest'):
super(StatusesCheckManual, self).__init__(methodName)
class Environment(unittest.TestCase):
def __init__(self, methodName='runTest'):
super(Environment, self).__init__(methodName)
(superの最初の引数は現在のクラスであり、親ではないことに注意してください)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加