Python を使用してインターフェイス オートメーションでパラメーターの関連付けを実装する方法を説明する 2 つの方法

序文

通常、インターフェイスの自動化ではパラメータの関連付けが問題になることがよくありますが、パラメータの関連付けとは何でしょうか?

パラメータの関連付けとは、前のインターフェイスの戻り値が次のインターフェイスでパラメータとして使用されることを意味します。Python でパラメータの関連付けを実装するには、さまざまな方法があります。今日は、Python を使用してインターフェイスの自動化でパラメータの関連付けを実装する方法を紹介します。 。

単体テスト

現在では Pytest フレームワークが比較的普及していますが、多くの企業では依然として UnitTest フレームワークを使用する必要があるため、編集者はまず、UnitTest を使用してインターフェイス自動化のパラメータ関連付けを実現する方法を紹介します。

方法 1

以下では、エディターはテスト ケースの戻りパラメーターの形式でパラメーターの関連付けを実装します。

# coding:utf-8
import requests
import unittest
class Test(unittest.TestCase):

    def test_01(self):
        '''查询天气接口测试用例'''
        url = 'http://apis.juhe.cn/simpleWeather/query'
        data = {
            'city': '上海',
            'key': 'xxxxxxxxxxxx'
        }
        r = requests.post(url, data=data).json()
        info = r['result']['realtime']['info']
        print(info)
        return info

    def test_02(self):
        '''查询字典测试用例'''
        a = self.test_01()
        url = 'http://v.juhe.cn/xhzd/query'
        data = {
            'word': a,
            'key': 'xxxxxxxxxxxx'
        ''
        }
        r = requests.post(url,data=data)
        result = r.json()
        print(result)
if __name__ == '__main__':
    unittest.main()

上記のメソッドによって返された結果を使用して次のインターフェイスを提供することにより、実行順序には影響されませんが、上記のユースケースはもう一度実行されます。以下の実行結果から、インターフェイスの関連付けが正常に実装されたことがわかります。

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

方法 2

ここではエディターはグローバル変数メソッドを使用します。最初に名前を定義し、次にこの名前を使用して返そうとしているパラメーター値を受け取り、最後に次のユースケースでそれを使用します。

# coding:utf-8
import requests
import unittest

class Test(unittest.TestCase):

    def test_01(self):
        '''查询天气接口测试用例'''
        global info
        url = 'http://apis.juhe.cn/simpleWeather/query'
        data = {
            'city': '上海',
            'key': 'xxxxxxxxxxx'
        }
        r = requests.post(url, data=data).json()
        info = r['result']['realtime']['info']
        print(info)

    def test_02(self):
        '''查询字典测试用例'''
        url = 'http://v.juhe.cn/xhzd/query'
        data = {
            'word': info,
            'key': 'xxxxxxxx'
        ''
        }
        r = requests.post(url,data=data)
        result = r.json()
        print(result)
if __name__ == '__main__':
    unittest.main()

上記のコードを実行すると、天気予報インターフェイスのパラメータ「clear」が正常に抽出され、次のインターフェイスによるクエリに提供されたことがわかります。

パイテスト

UnitTest を紹介したので、Pytest を介してパラメーターの関連付けを実装する方法を紹介します。実際、原理は同じですが、同様のメソッドをさらにいくつか紹介します。

# coding:utf-8
import requests
import re
def test_01():
    '''查询天气接口测试用例'''
    url = 'http://apis.juhe.cn/simpleWeather/query'
    data = {
        'city': '上海',
        'key': 'xxxxxxxx'
    }
    r = requests.post(url, data=data).json()
    # 通过正则获取想要的数据
    a = re.findall("'info': '(.*?)', 'wid': '00', ", str(r))
    info = globals()['info'] = a[0]
    print(info)

def test_02():
    '''查询字典测试用例'''
    url = 'http://v.juhe.cn/xhzd/query'
    data = {
        'word': globals()['info'],
        'key': 'xxxxxxx'
    ''
    }
    r = requests.post(url,data=data)
    result = r.json()
    print(result)

上記のテストケースでは、エディタは globals() 関数を使用してグローバル スコープを取得し、その結果を辞書の形式で返します。また、エディタが次のエクスキューズのパラメータ値を取得するときに、エディタは通常の式をフォームに抽出する 機能を実現するにはさまざまな方法があります。

要約する

エディターは、Pytest と UnitTest の 2 つのフレームワークをそれぞれ紹介し、インターフェイス テストを行うときにグローバル変数の形式でパラメーターを関連付ける方法、およびパラメーター値を抽出するためのさまざまな方法も紹介しました。

もっと良い方法があれば、メッセージを残すこともできます。一緒に学びましょう。もちろん、それを会社のプロジェクトに適用する方法については、パラメータ相関とグローバル変数の習得と実際の状況に依存します。このプロジェクトをお読みいただき、ありがとうございます。この記事があなたのお役に立てば幸いです。

最後に、私の記事をよく読んでくださった皆様に感謝申し上げます。ファンの増加と注目度を見ると、常に一定の礼儀が存在します。それほど価値のあるものではありませんが、使用できる場合は直接受け取ることができます!

ソフトウェアテスト面接文書

私たちは高給の仕事を見つけるために勉強しなければなりません。以下の面接の質問は、アリババ、テンセント、バイトなどの一流インターネット企業の最新の面接資料からのものであり、バイトの上司の中には権威ある回答をしている人もいます。 set 面接情報に基づいて、誰もが満足のいく仕事を見つけることができると思います。
 

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/IT_LanTian/article/details/132839657