如何在单个 class 下 运行 多个定义?
How can I run multiple definitions under a single class?
我正在尝试创建一个具有多个定义(构造函数?)的 class,但是当我 运行 class 它只是 运行 宁第一个定义我写的而不是第二个,下面的代码示例:
class Test(baseline):
def test_1(self):
global caseid
caseid = xxx
global resultfail
resultfail = "Test Failed."
self.driver.get(self.base_url)
self.login()
print('Test 1')
self.Test1TestCase()
def test_2(self):
self.driver.get(self.base_url)
self.login()
print('Test 2')
self.Test2TestCase()
有人可以告诉我需要对 Class 到 运行 这两个定义进行哪些更改吗?或者如果这在单个 Class 下甚至是可能的?干杯。
在你的 class Test
中,我假设 baseline
是一个超级 class 因为你正在定义 class Test
它。
您尚未创建有助于 class 个实例建立的构造函数。
class Test(baseline):
def __init__(self):
#initialize something
接下来需要在main内部(class外部)调用实例化Test
class
sampleTest = Test() #instance of Test
然后您可以在 class Test
中调用 "methods"(函数),
sampleTest.test_1()
sampleTest.test_2()
希望这就是您要找的。
我正在尝试创建一个具有多个定义(构造函数?)的 class,但是当我 运行 class 它只是 运行 宁第一个定义我写的而不是第二个,下面的代码示例:
class Test(baseline):
def test_1(self):
global caseid
caseid = xxx
global resultfail
resultfail = "Test Failed."
self.driver.get(self.base_url)
self.login()
print('Test 1')
self.Test1TestCase()
def test_2(self):
self.driver.get(self.base_url)
self.login()
print('Test 2')
self.Test2TestCase()
有人可以告诉我需要对 Class 到 运行 这两个定义进行哪些更改吗?或者如果这在单个 Class 下甚至是可能的?干杯。
在你的 class Test
中,我假设 baseline
是一个超级 class 因为你正在定义 class Test
它。
您尚未创建有助于 class 个实例建立的构造函数。
class Test(baseline):
def __init__(self):
#initialize something
接下来需要在main内部(class外部)调用实例化Test
class
sampleTest = Test() #instance of Test
然后您可以在 class Test
中调用 "methods"(函数),
sampleTest.test_1()
sampleTest.test_2()
希望这就是您要找的。