import requests
import jsonpath from jsonpath
deftest_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*deftest_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('啊啊啊啊啊'))