在 iOS 中是否可以同时自动化两个应用程序?

2023-12-19

我们有这样的场景:

执行 app1 中的脚本,在特定步骤中 app1 向我们发送一条带有 URL 的短信,app1 需要在文本字段中输入验证码

我们必须打开 SMS 应用程序来验证 SMS 是否存在,该 SMS 有一个 URL,当我们单击它时,它会再次将我们发送到 app1,但会自动将验证代码写入文本字段中。

然后,继续执行脚本。

是否有可能做到这一点? 我们需要什么才能做到这一点?

Thanks.


对于 iOS,您可以打开 SMS 应用程序并在应用程序中执行您喜欢的任何操作。例如,您可以打开短信应用程序,然后打开最新消息,然后单击(或复制)链接。

我用红宝石。我使用基于 XCUITest 驱动程序的方法(Noyo 已链接) 可以使用的方法有以下几种:

启动设备上安装的任何应用程序的方法:

def launch_system_app(bundle_id)
  @driver.execute_script('mobile: launchApp', {'bundleId': "#{bundle_id}"});
end

终止已启动应用程序的方法:

def terminate_system_app(bundle_id)
  @driver.execute_script('mobile: terminateApp', {'bundleId': "#{bundle_id}"});
end

将给定字符串复制到 iOS 设备剪贴板的方法:

def set_pasteboard(content)
  @driver.set_clipboard(content: content)
end

使用“消息”应用程序包 ID 进行呼叫:

launch_system_app("com.apple.MobileSMS")
terminate_system_app("com.apple.MobileSMS")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 iOS 中是否可以同时自动化两个应用程序? 的相关文章

随机推荐