appium - 如何在 appium 或 selenium 中测试时读取短信

标签 appium

正在测试 Android 和 iOS 应用程序。这是我的应用程序的配置屏幕,出现一个 OTP 用例,停止对应用程序的进一步测试。 用例是。

当用户在应用程序的起始页面输入手机号码时,指令为 。点击发送按钮后,应用程序屏幕上会出现另一个 OTP 选项文本框。至此,就可以进行录音/回放了。但在此之后,我们停止我们的进程。

因为此用例无法自动化我们的应用程序以进行进一步处理。

此处,OTP 通过短信发送,出于验证目的,用户需要输入通过短信发送的 OTP(一次性密码)。 所以,我的复杂之处是......
如何从设备的短信应用程序检查OTP,然后返回测试应用程序并输入验证码。此步骤验证用户并为用户显示应用程序。 我的问题是...我如何使用自动化测试这个用例? 请帮助我,因为这会阻止我完成进一步的测试。

最佳答案

我认为我们无法通过单个测试从一个应用程序导航到另一个应用程序,因为我们仅传递测试应用程序的功能,并且我们无法使用另一个应用程序。

但是您可以尝试的解决方法是:
1. 第一次测试时,从测试应用程序发送 OTP。
2. 第二次测试时,将 OTP 从消息框中复制到剪贴板(您可以使用 Android 中的任何开源应用程序获取应用程序包/事件)。
3. 第三次测试时,在您的应用程序中粘贴/输入该 OTP。

希望这会有所帮助!

关于appium - 如何在 appium 或 selenium 中测试时读取短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29391822/

相关文章:

ios - 如何在 html 中向 ios (cordova/webview) 添加可访问性标识符

android - 找不到adb请设置ANDROID_HOME环境变量为Android SDK根目录路径

Appium 找不到 aapt "Please set the ANDROID_HOME environment variable with the Android SDK root directory path."

java - 运行命令时遇到内部错误 : Error: Error occured while starting App

java - 使用路径找不到元素

android - packageAndLaunchActivityFromManifest 失败 appium 错误

java - 运行 Appium 命令时出错 : string is not a function

testing - Testng如何创建测试类的对象并调用测试类的方法?

java - 没有元素的应用程序启动

android - 如何通过jenkins运行appium测试脚本