python中同一个类,带参的方法直接如何相互调用
黄舟
黄舟 2017-04-17 17:37:46
0
1
430

我想在test_api1方法调用GetExecl时配置参数;(为了去掉循环语句,可以访问execl中指定行)

def GetExecl(b1,self):
    testCaseFile = xlrd.open_workbook(r'C:\Users\Chu\Desktop\API_Test\TestCase\test.xls') # 打开excel文件
    table = testCaseFile.sheet_by_name('Sheet1')# 打开excel表
    nrows = table.nrows # 获取总行数
    for i in range(1,nrows):
        no = table.cell_value(i,0) 
        TestCase = table.cell_value(i,1)
        url = table.cell_value(i,2)
        parameter = table.cell_value(i,3)
        method = table.cell_value(i,4)
        checkpoint = table.cell_value(i,5)
        if l == i:
            print 1
        print  no,TestCase,url,parameter,method,checkpoint
        if method == 'GET':
            url = url + parameter
            print url
            result = urllib2.urlopen(url).read()
            result=result.decode('utf-8')
            print type(result),type(checkpoint)
            print 1
            if re.search(checkpoint,result):
                print TestCase + url + u"pass"
            else:
                print u"error"

def test_api1(self):
    """第一个接口"""
    print u"Test1"
    b1=2
    print self.GetExecl(b1)
    


新手小白求教,谢谢!

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(1)
小葫芦
  1. GetExcel 메서드는 이 클래스의 다른 속성을 사용하지 않으며 정적 메서드로 설계되어야 합니다.

  2. 전달한 매개변수의 사용이 보이지 않습니다

  3. 메서드 이름은 소문자 밑줄로 구분됩니다

  4. self는 인스턴스 속성의 첫 번째 매개변수여야 합니다

  5. 질문을 추상화해서 물어보시면 더 많은 분들이 도움을 주실 수 있을 것 같아요. 이렇게 긴 내용을 직접 올리시면 많은 분들이 지치실 것 같아요

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿