我想在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)
新手小白求教,谢谢!
GetExcel 메서드는 이 클래스의 다른 속성을 사용하지 않으며 정적 메서드로 설계되어야 합니다.
전달한 매개변수의 사용이 보이지 않습니다
메서드 이름은 소문자 밑줄로 구분됩니다
self는 인스턴스 속성의 첫 번째 매개변수여야 합니다
질문을 추상화해서 물어보시면 더 많은 분들이 도움을 주실 수 있을 것 같아요. 이렇게 긴 내용을 직접 올리시면 많은 분들이 지치실 것 같아요