我想在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 はインスタンス属性の最初のパラメータである必要があります
質問を抽象化して質問すると、より多くの人が助けてくれます。このような長い関数を直接投稿すると、多くの人が敬遠されてしまいます。