Python을 사용하여 인터페이스 자동화에서 매개변수 연관을 구현하는 방법을 가르치는 2가지 방법

머리말

일반적으로 인터페이스 자동화에서는 매개변수 연관 문제가 자주 발생하는데, 매개변수 연관이란 무엇입니까?

매개변수 연관이란 이전 인터페이스의 반환값이 다음 인터페이스의 매개변수로 사용된다는 의미인데, 파이썬에서 매개변수 연관을 구현하는 방법은 여러 가지가 있는데, 오늘은 파이썬을 통한 인터페이스 자동화에서 매개변수 연관을 구현하는 방법을 소개하겠습니다. .

단위 테스트

현재 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 두 가지 프레임워크를 각각 소개했고, 인터페이스 테스트 시 전역변수 형태로 매개변수를 연관시키는 방법과 매개변수 값을 추출하는 다양한 방법도 소개했다.

더 좋은 방법이 있으면 메시지를 남겨주셔도 됩니다. 함께 배워봅시다. 물론 이를 회사의 프로젝트에 적용하는 방법은 친구들의 매개변수 상관관계 및 전역 변수 숙달과 실제 상황에 따라 다릅니다. 프로젝트. 감사합니다. 읽어보시고, 이 글이 도움이 되셨으면 좋겠습니다.

마지막으로 제 글을 꼼꼼히 읽어주시는 모든 분들께 감사하다는 말씀드리고 싶습니다. 늘어나는 팬분들과 관심을 보면서 항상 어느 정도 예의는 갖추었습니다. 별로 귀한 것은 아니지만, 사용하실 수 있다면 직접 가져가셔도 됩니다!

소프트웨어 테스팅 인터뷰 문서

고임금 일자리를 찾으려면 공부를 해야 합니다. 다음 면접 질문은 알리바바, 텐센트, 바이트 등 1위 인터넷 기업의 최신 면접 자료에서 발췌한 것이며 일부 바이트 상사들이 권위 있는 답변을 내놓았습니다. set 저는 면접 정보를 바탕으로 누구나 만족스러운 일자리를 찾을 수 있다고 믿습니다.
 

여기에 이미지 설명을 삽입하세요.

Je suppose que tu aimes

Origine blog.csdn.net/IT_LanTian/article/details/132839657
conseillé
Classement