我可以为我的应用程序重置模拟器的联系人和位置权限设置,以模拟首次使用情况吗?

弯腰

我的iOS应用程序当前具有iOS 7的部署目标(尽管我的方案运行iOS 9.2模拟器),并与AddressBook,AddressBookUI和CoreLocation框架链接。我在Xcode 7中(不是在Instruments中)有一套Swift UI测试。当用户首次使用我的应用程序时,系统会要求他们授予访问其联系人的权限以及应用程序运行时的位置。由于这涉及需要完美执行的大量代码,所以我很想自动化所有可能的结果,并确保UI处于所需状态。

我可以使用Xcode UI测试来重置模拟器的设置以访问联系人和位置吗?例如,我可以setUp()在我的测试用例类中的函数中实现这一点我已经找到了一些有关如何响应对话框的教程,但是在此之前,我需要模拟请求权限的条件。这是一个说明如何应对此类警报的问题。

乔·马西洛蒂(Joe Masilotti)

简短的回答:不。没有用于UI测试的API可以重置模拟器(因此可以重置权限对话框)。我建议向Apple提交错误报告,解释为什么需要这样做。

UI测试无法轻松地测试“不愉快的道路”。在您的问题中,您提到了测试所有流的权限。如果没有在测试之间手动重置模拟器,这将是不可能的。我建议仅使用UI测试来测试幸福的道路,而将其他案例留给单元测试。

我知道这并不理想,但目前这是一个不错的解决方法。就其价值而言,这就是我测试我们的应用程序时所采用的方法。(应用程序要求推送通知和位置权限。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以使用ADB模拟应用程序升级吗?

来自分类Dev

无法分发我的应用程序:“您的应用程序包含非公开的API使用情况。”

来自分类Dev

我可以使用iOS模拟器开发iBeacon应用程序吗?

来自分类Dev

为什么从iOS模拟器中打开我的iOS应用程序会失败/关闭?

来自分类Dev

当我在模拟器上运行时,我的Android应用程序意外停止

来自分类Dev

SectionIndexer在模拟联系人应用程序中转移

来自分类Dev

在iOS上重置模拟器后,我第一次运行黄瓜应用程序崩溃

来自分类Dev

Xcode 7.1 iPad PRO模拟器可以扩展iPad Air 2应用程序吗?

来自分类Dev

我可以更改Apple Watch模拟器的语言吗?

来自分类Dev

如何选择运行我的React本机应用程序的iPhone模型模拟器?

来自分类Dev

我可以在没有模拟器的情况下在PC上运行android应用吗?

来自分类Dev

我可以查看Nvidia GPU的使用情况吗?

来自分类Dev

为什么我无法在ubuntu-touch模拟器上启动演示应用程序

来自分类Dev

我的模拟器中有多个应用程序可用于一个项目

来自分类Dev

无法使用beeware(newbie)为我的Android应用程序运行模拟器

来自分类Dev

我可以开发不使用Apple Watch的使用心跳,加速度计等功能的Apple Watch应用程序吗?仅使用模拟器?

来自分类Dev

我可以查看Nvidia GPU的使用情况吗?

来自分类Dev

我可以在模拟器中的cocos2d-iphone应用程序中生成.png文件吗?

来自分类Dev

我可以为iPhone和iPad模拟器维护单独的比例尺大小吗?

来自分类Dev

为什么我无法在ubuntu-touch模拟器上启动演示应用程序

来自分类Dev

我可以移动Azure存储模拟器文件吗?

来自分类Dev

我可以使用ADB模拟应用程序升级吗?

来自分类Dev

我的android应用程序在android模拟器中意外停止

来自分类Dev

应用程序可在模拟器上运行,但无法在我的设备上运行

来自分类Dev

我的应用崩溃了,但是可以在模拟器上运行

来自分类Dev

为什么我的应用程序在iPad上的显示与模拟器上的显示不同?

来自分类Dev

使用Intellij在模拟器上运行我的应用程序的运行速度非常慢

来自分类Dev

我可以在没有模拟器的情况下在PC上运行android应用吗?

来自分类Dev

是否可以跟踪我的应用程序钱包通行证的苹果钱包通行证使用情况?

Related 相关文章

  1. 1

    我可以使用ADB模拟应用程序升级吗?

  2. 2

    无法分发我的应用程序:“您的应用程序包含非公开的API使用情况。”

  3. 3

    我可以使用iOS模拟器开发iBeacon应用程序吗?

  4. 4

    为什么从iOS模拟器中打开我的iOS应用程序会失败/关闭?

  5. 5

    当我在模拟器上运行时,我的Android应用程序意外停止

  6. 6

    SectionIndexer在模拟联系人应用程序中转移

  7. 7

    在iOS上重置模拟器后,我第一次运行黄瓜应用程序崩溃

  8. 8

    Xcode 7.1 iPad PRO模拟器可以扩展iPad Air 2应用程序吗?

  9. 9

    我可以更改Apple Watch模拟器的语言吗?

  10. 10

    如何选择运行我的React本机应用程序的iPhone模型模拟器?

  11. 11

    我可以在没有模拟器的情况下在PC上运行android应用吗?

  12. 12

    我可以查看Nvidia GPU的使用情况吗?

  13. 13

    为什么我无法在ubuntu-touch模拟器上启动演示应用程序

  14. 14

    我的模拟器中有多个应用程序可用于一个项目

  15. 15

    无法使用beeware(newbie)为我的Android应用程序运行模拟器

  16. 16

    我可以开发不使用Apple Watch的使用心跳,加速度计等功能的Apple Watch应用程序吗?仅使用模拟器?

  17. 17

    我可以查看Nvidia GPU的使用情况吗?

  18. 18

    我可以在模拟器中的cocos2d-iphone应用程序中生成.png文件吗?

  19. 19

    我可以为iPhone和iPad模拟器维护单独的比例尺大小吗?

  20. 20

    为什么我无法在ubuntu-touch模拟器上启动演示应用程序

  21. 21

    我可以移动Azure存储模拟器文件吗?

  22. 22

    我可以使用ADB模拟应用程序升级吗?

  23. 23

    我的android应用程序在android模拟器中意外停止

  24. 24

    应用程序可在模拟器上运行,但无法在我的设备上运行

  25. 25

    我的应用崩溃了,但是可以在模拟器上运行

  26. 26

    为什么我的应用程序在iPad上的显示与模拟器上的显示不同?

  27. 27

    使用Intellij在模拟器上运行我的应用程序的运行速度非常慢

  28. 28

    我可以在没有模拟器的情况下在PC上运行android应用吗?

  29. 29

    是否可以跟踪我的应用程序钱包通行证的苹果钱包通行证使用情况?

热门标签

归档