如何在真实移动设备上自动测试 NFC 流 e2e

问题描述 投票:0回答:1

我喜欢为 ios/android 应用程序编写一个测试,该应用程序需要 NFC 卡进行登录验证。

我在网上搜索了很多,最后的所有答案都是这样的:不可能嘲笑或伪造。

我现在问我,我是这个星球上唯一使用 NFC 并想自动化测试此流程的人吗?

是否只能通过直接访问代码库或手动执行此流程来实现?

是否没有办法使用任何框架(例如 appium)使用真实设备和 nfc 卡进行自动化 e2e 测试?

祝一切顺利,谢谢。

android ios nfc e2e-testing
1个回答
0
投票

我可以想到多种可能的方法来自动测试 NFC,但没有一种方法是简单的,而且我还没有尝试过其中任何一种。

其中一些还取决于您存储的数据类型以及您使用的标签类型。

  1. Android 源代码中有关于某种级别的 NFC 测试代码的提示,例如

    隐藏API createMockTag

    NFC 测试

    硬件级 NFC 测试

所以我相信,如果您为设备/模拟器构建自己的 Rom,那么您可能会创建自己的 NFC 系统,该系统会响应模拟数据,而不是与硬件对话来获取数据。

  1. 可以使用其他 NFC 硬件模拟某些 NFC 标签,因此您可以将另一块硬件定位在真实硬件上,并对模拟标签进行编程以正确响应您的测试,例如

    具有 HCE 的 Android 硬件(我不确定您是否有足够的控制力来使其出现在范围内,然后随之消失)

    一些读卡器芯片(例如 PN532)提供一些仿真功能,可以通过 PC 驱动的 USB 读卡器或连接到 Arduino 等设备。 PN532 确实提供了足够的低级别访问权限,使标签在现场出现和消失。

  2. 创建一个电子设备以将真实标签移动到范围内,例如

    带有伺服电机的 Arduino,上面贴有标签。

所有这些都需要您的测试框架在运行测试之前进行一些设置。

© www.soinside.com 2019 - 2024. All rights reserved.