【问题标题】:Access Button Tap In Unit test SwiftUI单元测试SwiftUI中的访问按钮点击
【发布时间】:2022-01-12 07:02:16
【问题描述】:

我正在尝试访问单元测试类中的按钮单击。我无法执行操作。

按钮应用代码:-

var body: some View {
    VStack(spacing: 10) {
        Button(action: {
            print("Button Cicked")
        }) {
            Text("Testing")
                .frame(width: 50, height: 20)
                .padding()
                .foregroundColor(.white)
                .cornerRadius(40)
                .accessibility(label: Text("Testing"))
        }
        Spacer()
    }
}

单元类代码:-

class testBtnClickked: XCTestCase {

func testtestBtnClickked() {
    let app = XCUIApplication()
    let deleteButton = app.buttons["Testing"]
    deleteButton.click()    
  }
}

错误:- 没有通过测试配置指定目标应用程序路径:

有人可以向我解释如何访问 XCTest 类中的按钮单击,我已经尝试使用上面的代码但还没有结果。

任何帮助将不胜感激。

提前致谢。

【问题讨论】:

  • 这是否回答了您的问题stackoverflow.com/a/64953369/12299030
  • @Asperi,抱歉我已经试过了。但我得到了错误。请查看附件截图
  • @Asperi,我已经正确配置并且它在具有相同项目的另一个单元类中正常工作。我真的很困惑为什么它在特定的课程中不起作用。
  • @Asperi 我也在使用你的代码并得到同样的错误。 stackoverflow.com/a/64953369/17395036
  • 只需复制粘贴并使用 Xcode 13.1 / iOS 15.1 进行测试:自编译和测试后没有任何变化。

标签: swiftui xctest xctestcase


【解决方案1】:

出现此问题,因为我没有使用 UI 测试类。我在单元类中使用 UI 测试代码。 创建不同的 UI 测试类后,相同的代码可以完美运行。

【讨论】:

    猜你喜欢
    • 2018-06-12
    • 2019-05-14
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 2022-01-03
    相关资源
    最近更新 更多