iOS UI 测试:如何查看日历中的约会?

Posted

技术标签:

【中文标题】iOS UI 测试:如何查看日历中的约会?【英文标题】:iOS UI Test: How can I check an appointment in the calendar? 【发布时间】:2017-03-13 11:43:25 【问题描述】:

我正在 iPad 上使用 XCTest 使用 Xcode 运行 UI 测试。此测试中的操作导致在 ios 的标准日历应用程序中设置约会。该日期将始终与运行测试的日期相同。

如果日历应用程序中的日期设置正确,有没有办法检查相同的测试功能?

【问题讨论】:

【参考方案1】:

使用 Xcode 9,您现在可以在您的 UITests 中访问其他应用程序。因此,要测试一个事件是否正确添加到日历中,您可以编写一个简单的测试:

(我为此使用了一个小型演示应用程序。它只有一个“添加事件”按钮,用于添加当天早上 5 点到早上 7 点的事件)

import XCTest

class CalendarUITestDemoUITests: XCTestCase 

    override func setUp() 
        super.setUp()
        continueAfterFailure = false
    

    func testIfEventIsAddedToCalendar() 
        let app = XCUIApplication()
        let calendarApp = XCUIApplication(bundleIdentifier: "com.apple.mobilecal")

        app.launch()

        // add event
        app.buttons["Add Event"].tap()

        // check if event is in calendar
        calendarApp.launch()
        let event = calendarApp.buttons["Demo Event, from 5:00 AM to 7:00 AM"]
        XCTAssert(event.exists)

        // delete event
        event.tap()
        calendarApp.toolbars.buttons["Delete Event"].tap()
        calendarApp.sheets.buttons["Delete Event"].tap()
    

【讨论】:

以上是关于iOS UI 测试:如何查看日历中的约会?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Excel 将约会添加到非默认日历

ui测试时如何查看应用程序日志

ios - 如何在 iPad 中创建待办事项列表 [关闭]

在wpf中的日历上的约会,在视觉上不重叠

是否有 VBA 方法可以在 Outlook 中创建新日历(不是约会)

如何从日历数据库中获取可用时间段列表