1、fiddler 配置抓取app环境
2、抓住yshop项目包的接口
3、app接口实战
4、app接口自动化实战
==================================
一、fiddler 配置抓取app环境
(1) fiddler设置 tools–》options–》https下载证书
(2)tools–》options–》Connections
(3)手机(模拟器)和电脑保持在同一个网段内
(4)长按手机(模拟器)网络 修改网络配
(5)配置Fiddler代理 配置好后重启Fiddler ,改成手动,输入ip和端口
(6)打开手机浏览器输入电脑ip地址+端口 下载证书
(7)把下载好的证书设置为信任
==================================
二、抓住yshop项目包的接口
1、打开夜神多开器启动最新Android版本的模拟器
因为Yshop项目对Android4版本的兼容问题所以选择使用最新的Android版本
2.打开cmd命令窗口,输入tasklist命令,找到NoxVMHandle.exe对应的PID,
我这里开了两个模拟器,所以会有两个handle,第二个handle则是你启动的最新版本的Android模拟器
3、运行命令:netstat -ano |findstr 16396(16396是第二个
NoxVMHandler.exe对应的PID
4、运行命令:adb conncet 127.0.0.1:62025(多开器开的第二个模拟器)
5、运行命令:adb devices 查看已连接的设备
6、运行命令:adb install 包名
=================================
app上操作注册流程:
1.打开Fiddler抓取Yshop项目注册接口请求
2、Fiddler指定域名抓取
2.1 勾选右侧窗口的Filters
2.2 勾选顶部的Use Filters
2.3 选择Show Only The Following Hosts只显示过滤到的域名
2.4 文本框内输入需要过滤的域名,多个域名使用 ; 分号分割
2.5 点击Actions中的-Run Filterset now
3、显示所有包的接口
import requests
登录接口:
url=‘http://app.duoceshi.com/api/login’
json={“username”:“18314933161”,“password”:“123456”,“spread”:""}
headers={“Content-Type”:“application/json”}
r=requests.post(url=url,json=json,headers=headers)
print(r.json())
查询优惠券
url=‘http://app.duoceshi.com/api/coupons?page=1&limit=10’
headers={‘Authorization’: ‘Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1aWQiOjg4LCJzY29wZSI6OCwiZXhwIjoxNzE0NzA3NTY1LCJpYXQiOjE2MjgzMDc1NjV9.R96V9oBL8LuwnjRZQS51TWf2bac5vNn5N-WD5Qdd-OU’}
r=requests.get(url=url,headers=headers)
print(r.json())
添加购物车
url=‘http://app.duoceshi.com/api/cart/add’
headers={‘Authorization’: ‘Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1aWQiOjg4LCJzY29wZSI6OCwiZXhwIjoxNzE0NzA3NTY1LCJpYXQiOjE2MjgzMDc1NjV9.R96V9oBL8LuwnjRZQS51TWf2bac5vNn5N-WD5Qdd-OU’}
json={“productId”:“60”,“cartNum”:2,“new”:0,“uniqueId”:“abb18be26b4c4ee598a672121b5f4be3”}
r=requests.post(url=url,headers=headers,json=json)
print(r.json())
下订单
url=‘http://app.duoceshi.com/api/order/confirm’
headers={‘Authorization’: ‘Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1aWQiOjg4LCJzY29wZSI6OCwiZXhwIjoxNzE0NzA3NTY1LCJpYXQiOjE2MjgzMDc1NjV9.R96V9oBL8LuwnjRZQS51TWf2bac5vNn5N-WD5Qdd-OU’}
json={“cartId”:“616”}
r=requests.post(url=url,headers=headers,json=json)
print(r.json())