首页 > 解决方案 > 如何为 SwiftUI 动态 VStack 项创建 UI 测试?

问题描述

我想为 SwiftUI 代码做 UI 测试,屏幕看起来像这样。我需要点击第一个或第二个箭头。该列表是一个动态列表。

在此处输入图像描述

这是源代码。

import SwiftUI

struct DemoSwiftUIView: View {
    @State var isNavigate = false
    @ObservedObject var demoViewModel = DemoViewModel()
    
    var body: some View {
        NavigationView {
            ZStack {
                ScrollView {
                    HStack(alignment: .center, spacing:5) {
                        Text("Showing 30 Demos for all").font(.footnote)
                        Spacer()
                        NavigationLink(destination: DemoFilterSwiftUIView().environmentObject(demoViewModel),
                                       label: {
                                        Text("FILTER")
                                            .font(.footnote)
                                       })
                    }.padding()
                    VStack(spacing: 5) {
                        ForEach(self.demoViewModel.demos, id: \.id) {
                            demoItem in
                            Button(action: {
                                print("list of Demos: \(demoItem)")
                            }, label: {
                               // DemoSectionView(demo: demoItem)
                            }).buttonStyle(PlainButtonStyle())
                        }.environmentObject(demoViewModel)
                        Spacer()
                        if self.isNavigate == true {
          
                        }
                    }.padding(5)
                }
            }
        }.onAppear {self.demoViewModel.loadDemos()}
    }
    
    
}

标签: swiftui

解决方案


推荐阅读