【发布时间】:2014-05-12 16:01:30
【问题描述】:
更新:使用新的 UI testing with Xcode 方式仍然可以实现吗?
我可以通过iOS UI Automation 脚本以编程方式访问我的电子邮件吗?
我想访问我的 iPhone 应用通过电子邮件发送到我的电子邮件帐户的注册代码。
【问题讨论】:
标签: ios swift testing ios-ui-automation xcode-ui-testing
更新:使用新的 UI testing with Xcode 方式仍然可以实现吗?
我可以通过iOS UI Automation 脚本以编程方式访问我的电子邮件吗?
我想访问我的 iPhone 应用通过电子邮件发送到我的电子邮件帐户的注册代码。
【问题讨论】:
标签: ios swift testing ios-ui-automation xcode-ui-testing
如果您有办法让您的设备/模拟器在应用程序中接收代码,那么您可以编写一个 iOS UIA 脚本来执行此操作。
但是,在 iOS UIA 内置工具的当前状态下,您无法访问应用之外的任何内容。所以基本上你不能启动你的应用程序,然后启动另一个应用程序(如 safari)去 mail.google.com blah blah。
让您的应用留在 iOS UIA 中最接近的方法是使用函数调用将您的应用发送到后台 X 秒。
【讨论】:
UIAHost.performTaskWithPathArgumentsTimeout 在主机上启动一个可以为您获取代码的外部脚本。
UIAHost.performTaskWithPathArgumentsTimeout 这样的东西。见stackoverflow.com/questions/35678717/…
使用 NSURLSession 从测试方法中发出 HTTP 请求。见:https://stackoverflow.com/a/35708282/242933
【讨论】: