繁体   English   中英

UITest 日期时间选择器

[英]UITest DateTimePicker

我正在尝试在我的 iOS Swift 项目上对使用 Eureka forms 构建的表单进行 UITest。

这是选择器轮的外观。 它是 Eureka 上的一个 TimeRow() 在此处输入图像描述

问题是我的 UITest 无法移动 DateField。 它只能移动小时和分钟字段。 这是 UITtest 代码

func testSetTime() {
        app.tables.cells.containing(.staticText, identifier: "Departure Time").element.tap()

        // unable to get this to work.
        app.datePickers.pickerWheels.element(boundBy: 0).adjust(toPickerWheelValue: "May 14")

        // these lines work perfectly.
        app.datePickers.pickerWheels.element(boundBy: 1).adjust(toPickerWheelValue: "01")
        app.datePickers.pickerWheels.element(boundBy: 2).adjust(toPickerWheelValue: "00")
        app.buttons["Done"].firstMatch.tap()
}

运行后报错如下。

无法在可能的值 3 月 28 日、3 月 29 日、3 月 30 日、3 月 31 日、4 月 1 日、4 月 2 日、4 月 3 日、4 月 4 日、4 月 5 日、4 月 6 日、4 月 7 日、4 月 8 日、4 月 9 日找到当前值“5 月 17 日” , 4月10日, 4月11日, 4月12日, 4月13日, 4月14日, 4月15日, 4月16日, 4月17日, 4月18日, 4月19日, 4月20日, 4月21日, 4月22日, 4月23日, 4月24日, 4月25日, 26日4月、4月27日、4月28日、4月29日、4月30日、5月1日、5月2日、5月3日、5月4日、5月5日、5月6日、5月7日、5月8日、5月9日、5月10日、5月11日、5月12日、 5月13日、5月14日、5月15日、5月16日、5月17日、5月18日、5月19日、5月20日、5月21日、5月22日、5月23日、5月24日、5月25日、5月26日、5月27日、5月28日、5月29日, 5月30日、5月31日、6月1日、6月2日、6月3日、6月4日、6月5日、6月6日、6月7日、6月8日、6月9日、6月10日、6月11日、6月12日、6月13日、6月14日、15日6月、6月16日、6月17日、6月18日、6月19日、6月20日、6月21日、6月22日、6月23日、6月24日、6月25日、6月26日、6月27日、6月28日、6月29日、6月30日、7月1日、 7 月 2 日、7 月 3 日、7 月 4 日、7 月 5 日用于选择器轮“今天”PickerWheel

好吧,该框架完全指定了您应该使用17 May而不是May 17的问题。

app.pickerWheels.firstMatch.adjust(toPickerWheelValue: "17 May")

更新程序

我试图与日历应用程序(Xcode 11.4)中的相似选择器进行交互

工作得很好

class siguiente: XCTestCase {

    func testExample() {
        // Given 
        let app = XCTApps.calendar.app
        app.launch()
        app.buttons["Add"].tap()
        app.staticTexts["Starts"].tap()

        // When
        let dateWheel = app.pickerWheels.firstMatch
        app.pickerWheels.firstMatch.adjust(toPickerWheelValue: "May 21")

        // Then
        XCTAssertEqual(dateWheel.value as? String, "Thu, May 21")
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM