簡體   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