前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >简化测试流程:快速获取验证码,助你实现高效自动化测试!

简化测试流程:快速获取验证码,助你实现高效自动化测试!

作者头像
测试开发囤货
发布2023-08-08 09:35:26
1.1K0
发布2023-08-08 09:35:26
举报
文章被收录于专栏:测试开发囤货
简化测试流程:快速获取验证码,助你实现高效自动化测试!

在App自动化测试中,有时需要获取手机收到的短信验证码。本文将介绍如何使用ADB工具从手机中提取短信验证码,以便在自动化测试中使用。

准备工作

在开始之前,请确保完成以下准备工作:

  1. 安装Android SDK并配置好ADB工具。
  2. 将手机连接到电脑,并启用USB调试模式。
  3. 确保ADB正确工作,可以通过执行 adb devices 命令来检查手机是否正确连接。

使用ADB获取短信验证码

下面是使用ADB获取手机短信验证码的步骤:

  1. 打开命令行终端或者命令提示符窗口。
  2. 输入以下命令来获取手机的短信验证码:

我已经知道「发送验证码的手机号」

代码语言:javascript
复制
adb shell "content query --uri content://sms/inbox --projection body --where \"address='<发送验证码的手机号>'\" | tail -n 1"

请将 <发送验证码的手机号> 替换为实际发送验证码的手机号码。

执行上述命令后,ADB将返回最近收到的短信验证码的正文内容。

我不知道「发送验证码的手机号」

代码语言:javascript
复制
adb shell "content query --uri content://sms/inbox --projection body --sort date desc --limit 1"

使用 --sort date desc 参数可以按日期降序排序,确保最新的短信在结果的顶部。

  • 需要注意的是,这种方法需要使用ADB来执行命令并读取手机的短信内容。
  • 另外,为了确保安全性,建议确保手机已经启用了屏幕锁定功能,以避免未经授权的访问。

提取短信验证码

如果只需要从获取到的短信结果中提取验证码,可以使用字符串处理操作来实现。以下是一个示例使用Python的方法:

代码语言:javascript
复制
# 假设你已经将获取到的结果保存在一个名为sms_result的变量中
sms_result = "【华为】您本次的验证码为:038640,请于30分钟内输入。如非本人操作,请忽略此信息。"

# 使用正则表达式提取验证码
import re
match = re.search(r'验证码为:(\d+)', sms_result)
if match:
    verification_code = match.group(1)
    print("提取到的验证码是:", verification_code)
else:
    print("未找到验证码")

上述代码中使用了正则表达式来匹配短信结果中的验证码。如果匹配成功,就会提取出验证码并打印出来;如果没有找到验证码,则会打印出未找到验证码的提示。

结论

使用ADB获取短信验证码是在自动化测试中获取验证码的一种常见方法。通过执行ADB命令并对结果进行解析,我们可以从手机中提取短信验证码,以便在自动化测试中使用。

希望本文能帮助你在自动化测试中成功获取短信验证码!如果你有任何问题或疑问,欢迎留言讨论。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发囤货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备工作
  • 使用ADB获取短信验证码
  • 提取短信验证码
  • 结论
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档