json/xml响应断言

1、json断言

import requests

def test_sen(self):
      url="https://home.testing-studio.com/categories.json"
      r=requests.get(url)
      assert r.json()['category_list']['categories'][0]['name']=='啊啊啊啊啊'

2、json path断言

在这里插入图片描述

import requests
import jsonpath from jsonpath

 def test_jsonpath(self):
        url = "https://home.testing-studio.com/categories.json"
        r = requests.get(url)
        assert r.json()['category_list']['categories'][0]['name'] == '啊啊啊啊啊'
        assert jsonpath(r.json(), '$..name')[0] == '啊啊啊啊啊'

3、xml断言

from requests_xml import XMLSession

session = XMLSession()
r = session.get('https://www.nasa.gov/rss/dyn/lg_image_of_the_day.rss')
r.xml.links

4、xpath断言

from requests_xml import XMLSession

session = XMLSession()
r = session.get('https://www.nasa.gov/rss/dyn/lg_image_of_the_day.rss')
r.xml.links
item = r.xml.xpath('//item',first=True)
print(iitem.text)

5、xml解析

import xml.etree.ElementTree as ET

root = ET.fromstring(countrydata)
root.findall(".")
root.findall("./country/neiighbor")
root.findall(".//year/..[@name='Singapore']")
root.findall(".//*[@name='Singapore']/year")
root.findall(".//neighbor[2]")

6、hamcrest断言体系

在这里插入图片描述

from hamcrest import *

def test_hamcrest(self):
    url = "https://home.testing-studio.com/categories.json"
    r = requests.get(url)
    assert_that(r.json()['category_list']['categories'][0]['name'], equal_to('啊啊啊啊啊'))
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值