作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在 iPad 上使用 XCTest 通过 Xcode 运行 UI 测试。此测试中的操作导致在 iOS 的标准日历应用程序中设置约会。该日期将始终与测试运行的日期相同。
如果日历应用程序中的日期设置正确,是否有办法检查相同的测试功能?
最佳答案
借助 Xcode 9,您现在可以访问 UITest 中的其他应用。因此,要测试事件是否已正确添加到日历中,您可以编写一个简单的测试:
(我为此使用了一个小型演示应用程序。它只有一个按钮“添加事件”,用于添加当天早上 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 用户界面测试 : How can I check an appointment in the calendar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42762813/
我是一名优秀的程序员,十分优秀!