如何在单个类下运行多个定义?

时间:2017-03-17 19:19:57

标签: python class testing automation definition

我正在尝试创建一个具有多个定义(构造函数?)的类,但是当我运行该类时,它只运行我编写的第一个def而不是第二个def,代码示例如下:

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运行这两个定义做出哪些更改?或者,如果在单个班级下甚至可以做到这一点?干杯。

1 个答案:

答案 0 :(得分:0)

在您的班级Test中,我假设baseline是超类,因为您使用它定义了班级Test

您尚未创建有助于建立类实例的构造函数。

  class Test(baseline):

  def __init__(self):
      #initialize something

接下来,您需要在main(外部类)

中调用并实例化Test
sampleTest = Test()  #instance of Test

然后你可以在类Test中调用“方法”(函数)作为,

sampleTest.test_1()
sampleTest.test_2()

希望这就是你要找的东西。