页面UI

页面源码

import SwiftUI

struct t_silder: View {

    @State private var speed: Float = 50.0
    @State private var isEditing = false

    var body: some View {
        VStack {
            Slider(
                value: $speed,
                in: 0...100,
                onEditingChanged: { editing in
                    isEditing = editing
                }
            )
            .accessibilityIdentifier("SpeedSlider")

            Text("\(speed)")
                .foregroundColor(isEditing ? .red : .blue)
                .accessibilityIdentifier("SpeedText")
        }
    }
}

测试代码

import XCTest

final class test_slider: XCTestCase {

    var app: XCUIApplication!

    override func setUpWithError() throws {
        app = XCUIApplication()
        app.launch()
    }

    override func tearDownWithError() throws {
    }

    func testExample() throws {        
        let slider = app.sliders["SpeedSlider"]
        let text = app.staticTexts["SpeedText"]

        // Initial value test
        XCTAssertTrue(text.label.contains("50"), "初始值包含50")

        // Interact with the slider
        slider.adjust(toNormalizedSliderPosition: 0.75) // Set slider to 75%

        // Check the new value and color while editing
        XCTAssertTrue(text.label.contains("75"), "调整值包含75")

    }
}