EarlGrey中有没有办法让我自动重置应用程序?

great_professional

假设我具有以下应用程序结构:

[View Controller 1] -> tap on next button
                       [View Controller 2] -> Check for Title

在EarlGrey中,我通过执行以下操作定义了此测试:

[[EarlGrey selectElementWithMatcher:grey_text(@"Next Button")]
    performAction:grey_tap()]
[[EarlGrey selectElementWithMatcher:grey_text(@"Screen Title")]
    assertWithMatcher:grey_sufficientlyVisible()];

但是现在,当我要测试时[View Controller 3],我注意到该应用程序仍处于启动状态[View Controller 2]是否有我遗漏的电话可以使我返回第一个屏幕或重置应用程序以进行下一个测试?

坎德普尔

与任何xctest一样,该应用程序不会重新启动,并保持与之前的测试相同的状态。您可能需要在测试用例的tearDown或setUp中显式重置应用程序状态。你可以:

  1. 完成每个测试用例后,编写可将应用程序带回主屏幕的UI交互。

  2. resetApplicationForTesting在您的App委托中引入一个方法,并从每个测试用例的setUp方法中调用该方法。如果此逻辑需要与多个测试用例共享,请考虑创建一个由这些测试用例继承的BaseTestClass。

在测试的setUp方法中:

    MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
    [delegate resetApplicationForTesting];

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法为您的应用程序更改默认字体

来自分类Dev

有没有办法可以重新分发红宝石鞋应用程序?

来自分类Dev

有没有办法确定作为应用程序运行的网站的根目录

来自分类Dev

有没有办法在Ipad上打开已安装的应用程序?

来自分类Dev

有没有办法从Apple App Store获取我的应用程序的更改日志(“新功能”)?

来自分类Dev

有没有办法在编写angularjs时实时更新应用程序?

来自分类Dev

在parse.com中,有没有办法复制整个应用程序?

来自分类Dev

有没有办法在SCCM 2012中重新安装应用程序?

来自分类Dev

有没有办法查看所有应用程序更新/更改?

来自分类Dev

有没有办法为LINQPad应用程序获取IWin32Window?

来自分类Dev

有没有办法在图层列表定义中对我的应用程序项目进行动画处理(旋转)?

来自分类Dev

有没有办法限制特定应用程序的上载速率?

来自分类Dev

有没有办法削弱我在Azure AD上创建的应用程序的权限?

来自分类Dev

有没有办法让本机应用程序将我重定向到网站

来自分类Dev

有没有办法拦截URL,以便在我的应用程序中打开它们

来自分类Dev

有没有办法从C应用程序与驱动程序进行通信?

来自分类Dev

有没有办法为我的openshift应用程序设置ptr记录

来自分类Dev

有没有办法从Java应用程序回调到Rails应用程序?

来自分类Dev

有没有办法在我的Mac应用程序中禁用声音(例如“哔哔”声)?

来自分类Dev

有没有办法从chrome扩展程序启动chrome打包的应用程序

来自分类Dev

有没有办法在React Native应用程序中实现某种自动翻译?

来自分类Dev

有没有办法重置我的 Mac Ruby?

来自分类Dev

在构建 React 应用程序时,有没有办法让 Atom 自动完成“html”标签?

来自分类Dev

有没有办法在我的 spring 应用程序中启动内存中的 redis

来自分类Dev

Android Oreo:有没有办法在手机重启时自动启动应用程序?

来自分类Dev

有没有办法自动对模型应用限制?

来自分类Dev

有没有办法在 503 错误后自动重启 nodejs 应用程序?

来自分类Dev

有没有办法在我的 sinatra 应用程序中使用不同的 mime 类型

来自分类Dev

有没有办法使用 SCSS 向我的应用程序添加暗模式?

Related 相关文章

  1. 1

    有没有办法为您的应用程序更改默认字体

  2. 2

    有没有办法可以重新分发红宝石鞋应用程序?

  3. 3

    有没有办法确定作为应用程序运行的网站的根目录

  4. 4

    有没有办法在Ipad上打开已安装的应用程序?

  5. 5

    有没有办法从Apple App Store获取我的应用程序的更改日志(“新功能”)?

  6. 6

    有没有办法在编写angularjs时实时更新应用程序?

  7. 7

    在parse.com中,有没有办法复制整个应用程序?

  8. 8

    有没有办法在SCCM 2012中重新安装应用程序?

  9. 9

    有没有办法查看所有应用程序更新/更改?

  10. 10

    有没有办法为LINQPad应用程序获取IWin32Window?

  11. 11

    有没有办法在图层列表定义中对我的应用程序项目进行动画处理(旋转)?

  12. 12

    有没有办法限制特定应用程序的上载速率?

  13. 13

    有没有办法削弱我在Azure AD上创建的应用程序的权限?

  14. 14

    有没有办法让本机应用程序将我重定向到网站

  15. 15

    有没有办法拦截URL,以便在我的应用程序中打开它们

  16. 16

    有没有办法从C应用程序与驱动程序进行通信?

  17. 17

    有没有办法为我的openshift应用程序设置ptr记录

  18. 18

    有没有办法从Java应用程序回调到Rails应用程序?

  19. 19

    有没有办法在我的Mac应用程序中禁用声音(例如“哔哔”声)?

  20. 20

    有没有办法从chrome扩展程序启动chrome打包的应用程序

  21. 21

    有没有办法在React Native应用程序中实现某种自动翻译?

  22. 22

    有没有办法重置我的 Mac Ruby?

  23. 23

    在构建 React 应用程序时,有没有办法让 Atom 自动完成“html”标签?

  24. 24

    有没有办法在我的 spring 应用程序中启动内存中的 redis

  25. 25

    Android Oreo:有没有办法在手机重启时自动启动应用程序?

  26. 26

    有没有办法自动对模型应用限制?

  27. 27

    有没有办法在 503 错误后自动重启 nodejs 应用程序?

  28. 28

    有没有办法在我的 sinatra 应用程序中使用不同的 mime 类型

  29. 29

    有没有办法使用 SCSS 向我的应用程序添加暗模式?

热门标签

归档