app自动化测试过程中遇到的问题1:如何获取手机中的短信验证码

目前在python写一个app的自动化测试方法,记录一下过程中遇到的问题
1.如何用脚本获取手机获取的短信验证码
写注册这些需要验证码的接口的时候,遇到了无法获取验证码的问题,而自己的app编程又不太行,于是去查了一下,发现了一个比较好用的软件:tasker,可以自定义手机的操作,操作也不复杂,下面说步骤
第一步:用python启动一个服务,这里用flask举例,并将收到内容写到本地文件

import flask, json
from flask import request
import os
'''
flask: web框架,通过flask提供的装饰器@server.route()将普通函数转换为服务
登录接口,需要传url、username、passwd
'''
# 创建一个服务,把当前这个python文件当做一个服务
server = flask.Flask(__name__)


# server.config['JSON_AS_ASCII'] = False
# @server.route()可以将普通函数转变为服务 接口的路径、请求方式
@server.route('/msg', methods=['get', 'post'])
def msg():
    # 获取通过url请求传参的数据
    msg = request.values.get('msg')
    # 获取url请求传的明文
    print(msg)
    path=os.path.abspath(os.path.dirname(os.getcwd()))
    path=path+"\\data\\yanzhengma.txt"
    f = open(path, 'w')
    f.write(msg)
    f.close()
    if msg:
        resu = {'code': 200, 'message': '成功',"msg":msg}
        return json.dumps(resu, ensure_ascii=False)
    else:
        return  json.dumps({'code': 208, 'message': '失败',"msg":msg}, ensure_ascii=False)

if __name__ == '__main__':
    server.run(debug=True, port=8888, host='0.0.0.0')  # 指定端口、host,0.0.0.0代表不管几个网卡,任何ip都可以访问

第二步:tasker设置
tasker操作简单参照https://blog.csdn.net/weixin_42614767/article/details/89031592
重点是设置任务的时候,设置HTTP-GETapp自动化测试过程中遇到的问题1:如何获取手机中的短信验证码_第1张图片
填写服务开启的路径(我用的是花生壳,用任何方法使之能让外网访问即可)设置完成后
手机收到短信,就会自动请求这个接口,在本地文件里就可以看到短信内容了
app自动化测试过程中遇到的问题1:如何获取手机中的短信验证码_第2张图片

你可能感兴趣的:(app自动化)