XCTests (UITests) 中的测试通知

Monet_z_Polski

我在通知测试方面遇到了一些问题。我在全新且干净的项目中复制了这个案例,但在测试中仍然无法收到我的通知。

viewDidLoad()方法中,我像这样发布通知:

DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
    NotificationCenter.default.post(name: Notification.Name("Test"), object: nil, userInfo: nil);
}

在我的测试中,我试图抓住它:

var app: XCUIApplication!        
override func setUp() {
     super.setUp()
     continueAfterFailure = false
     app = XCUIApplication()
     app.launch()
}
func testExample() {
     expectation(forNotification: Notification.Name("Test"), object: nil) { notification in
         return true
     }
     waitForExpectations(timeout: 10, handler: nil)
}  

但它不起作用。

我在Stackoverflow上找到了一些我应该满足期望的信息,但我的处理程序没有被触发这样做。

简单的代码,简单的测试,但它不起作用 - 太令人沮丧了。

顺便说一句,我在 Xcode 9.4.1 中使用 UITests,并发现使用 UnitTests 一切正常。可能的错误?

带来

您将无法Notification在 UI 测试中测试 s的接收情况,因为 UI 测试运行器在与您的应用程序不同的运行时中运行。

要直接测试 aNotification是否使用 发布expectation(forNotification:object:handler:),您需要使用单元测试。如果你想对这个场景进行 UI 测试,你需要测试通知结果是否显示在屏幕上,因此暗示通知已发送。如果发布的通知没有可见的结果,您将无法对其进行 UI 测试。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS - 在 UITests 目标中使用推送通知

来自分类Dev

Xamarin.forms 中的 UITests 发布失败

来自分类Dev

将Ax DevTools导入iOS单元测试和UITests

来自分类Dev

没有在Xcode中添加UITests桥接头文件

来自分类Dev

为什么要使用单独的测试目标来运行XCTests,我该怎么做?

来自分类Dev

为什么要使用单独的测试主机来运行XCTests,我该怎么做?

来自分类Dev

离线和在线测试一段代码,但计为2例xctests

来自分类Dev

生成gcda文件以使用Jenkins从IOS中的XCTests查看代码覆盖率

来自分类Dev

在XCTests中使用AFHTTPRequestOperation

来自分类Dev

在XCTests中使用AFHTTPRequestOperation

来自分类Dev

Xamarin.UITests-在真实设备上进行测试-iOS-应用权限弹出窗口问题

来自分类Dev

如何在Xcode中的UITests下以通用方式访问后退按钮项?

来自分类Dev

在XCTests中使用[NSOperationQueue mainQueue]

来自分类Dev

Gradle 任务仅执行 uiTests

来自分类Dev

在XCTests上管理多个异步操作

来自分类Dev

Xamarin.UITests Android Device Not Detected or Not Working

来自分类Dev

Singleton无法与XCTests一起使用-iOS

来自分类Dev

如何管理XCTests中使用的静态json文件

来自分类Dev

Singleton无法与XCTests一起使用-iOS

来自分类Dev

具有本地化UI的Xcode 7 UITests

来自分类Dev

Xcode 7.3.1 UITests代码覆盖率始终为0%

来自分类Dev

Xcode 8 UITests“直接字段偏移”的生成错误

来自分类Dev

iOS UITests - XCUIElements 标识符的用途是什么

来自分类Dev

在Java中接收android推送通知进行测试

来自分类Dev

推送通知在Apple Beta测试(TestFlight)中不起作用

来自分类Dev

Xamarin.UITests Android设备未检测到或无法正常工作

来自分类Dev

XCode UITests无法运行,并出现意外退出错误(仅适用于启动)

来自分类Dev

从命令行开始在哪里找到XCode UITests的报告

来自分类Dev

如何在Xcode的UITests下的UIImagePickerController的某个索引处选择图像?

Related 相关文章

  1. 1

    iOS - 在 UITests 目标中使用推送通知

  2. 2

    Xamarin.forms 中的 UITests 发布失败

  3. 3

    将Ax DevTools导入iOS单元测试和UITests

  4. 4

    没有在Xcode中添加UITests桥接头文件

  5. 5

    为什么要使用单独的测试目标来运行XCTests,我该怎么做?

  6. 6

    为什么要使用单独的测试主机来运行XCTests,我该怎么做?

  7. 7

    离线和在线测试一段代码,但计为2例xctests

  8. 8

    生成gcda文件以使用Jenkins从IOS中的XCTests查看代码覆盖率

  9. 9

    在XCTests中使用AFHTTPRequestOperation

  10. 10

    在XCTests中使用AFHTTPRequestOperation

  11. 11

    Xamarin.UITests-在真实设备上进行测试-iOS-应用权限弹出窗口问题

  12. 12

    如何在Xcode中的UITests下以通用方式访问后退按钮项?

  13. 13

    在XCTests中使用[NSOperationQueue mainQueue]

  14. 14

    Gradle 任务仅执行 uiTests

  15. 15

    在XCTests上管理多个异步操作

  16. 16

    Xamarin.UITests Android Device Not Detected or Not Working

  17. 17

    Singleton无法与XCTests一起使用-iOS

  18. 18

    如何管理XCTests中使用的静态json文件

  19. 19

    Singleton无法与XCTests一起使用-iOS

  20. 20

    具有本地化UI的Xcode 7 UITests

  21. 21

    Xcode 7.3.1 UITests代码覆盖率始终为0%

  22. 22

    Xcode 8 UITests“直接字段偏移”的生成错误

  23. 23

    iOS UITests - XCUIElements 标识符的用途是什么

  24. 24

    在Java中接收android推送通知进行测试

  25. 25

    推送通知在Apple Beta测试(TestFlight)中不起作用

  26. 26

    Xamarin.UITests Android设备未检测到或无法正常工作

  27. 27

    XCode UITests无法运行,并出现意外退出错误(仅适用于启动)

  28. 28

    从命令行开始在哪里找到XCode UITests的报告

  29. 29

    如何在Xcode的UITests下的UIImagePickerController的某个索引处选择图像?

热门标签

归档