swiftui - 如何为 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()}
}
}
解决方案
推荐阅读
- tensorflow - TensorFlowLite、TendorFlow-TRT 和 TensorRT 之间的主要区别是什么?
- python - AWS Chalice 所需的 AWS IAM 策略
- ios - 在串行队列中同步异步任务
- java - 使用firebase auth,如何在不登录当前活动帐户的情况下创建帐户?
- javascript - 使用 Expresss JS 的错误处理程序中间件时应用程序崩溃
- angular - 使用 *ngFor 迭代时检查值是否存在 - Angular 10
- fluent-bit - 在输出中包含来自文件名(标签)的信息
- javascript - Javascript 总和和总和
- go-gorm - gorm v2:如何处理 v1 中的 gorm.Scope?
- javascript - 如何使用 javascript Map() 函数创建对象