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

我想在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. 質問を抽象化して質問すると、より多くの人が助けてくれます。このような長い関数を直接投稿すると、多くの人が敬遠されてしまいます。

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート