2015-08-13 77 views
0

如何使用Appium测试OTP验证。 我想通过appium进行OTP验证任何人都可以帮助我吗?如何使用appium测试OTP验证

+0

到目前为止您尝试过什么? –

+0

嗨拉杰,你有没有得到任何解决你的问题?如果是这样,请在此发布。 –

回答

1

使用Appium可以自动化和控制您的应用程序,但有一定的局限性您需要了解生成OTP的过程。无论何时进行一些交易,OTP都会生成并发送到您的移动设备。所以你可以自动完成这个过程。但在此之后,输入收件箱中的OTP,您需要打开收件箱,查找消息,提取OTP,输入它。这是使用Appium自动化的非常复杂的过程。

我认为更好的选择是为测试目的设置一个修复OTP编号,而不是请求OTP实时。

+0

我的建议是手动进行OTP变化部分。如果您使用假OTP进行测试,它必须能够正常工作。一个自动化的测试脚本可以处理所有可能的情况,而无需人工干预。但是通过这样做,我们最终将开发另一个非常难以设计,开发和维护的软件。 –

0

是的,我认为你是对的,但是,我需要登录之前使用该应用程序和登录页面有一个OTP验证,这就是为什么我需要检查OTP。 我可以用OTP构建一个应用程序用于测试,但不能每次都做,因为我必须测试生产版本,这些版本将远用户使用,并且在此版本中,我无法隐藏OTP验证。

0

对于OTP验证,您可以使用Android Messenger。下载android messenger apk,创建测试脚本以启动并阅读使用此应用程序的消息。

我不知道如何为iOS做,可以有人建议在这里如何做基于iOS的应用程序。

感谢, 萨迪克

0

您可以在应用程序之间的切换的Android。在使用您的应用程序发送OTP时,切换到android默认消息应用程序并阅读OTP,然后切换回您的测试应用程序。

driver.startActivity(AppPackageName, AppActivityName); 

上面的调用可以用来切换不同的应用程序。将AppPackageName和AppActivityName分别替换为测试应用程序包名称/活动名称和Android默认消息应用程序名称。