在Swift中用枚举组织XCUITest

问题描述

所以我正在读一篇文章https://shashikantjagtap.net/organising-xcuielements-with-swift-enumerations/

它提出了一种组织XCUItest的方法,如下所示:

enum HomeScreen: String {
    case guestButton = "Hello"
    case registerButton = "Register"
    case loginButton = "Login"
    case welcomeText = "Welcome"
    case introText = "Introduction to app"
    var element: XCUIElement {
        if buttonElements.contains(self) {
            return XCUIApplication().buttons[self.rawValue]
        }
        if textElements.contains(self) {
            return XCUIApplication().staticTexts[self.rawValue]
        }
        fatalError("Element not found")
    }
 
    private var buttonElements: [HomeScreen] {
        return [.guestButton,.registerButton,.loginButton]
    }
 
    private var textElements: [HomeScreen] {
        return [.welcomeText,.introText]
    }
}

但是说我一个元素,它是一个选中标记,是特定组件的子元素。您可以将该图像添加到该枚举中吗?

我想检查的是:

app.buttons["button_with_checkmark_1"].images["dynamic_image_checkmark"].exists
app.buttons["button_with_checkmark_2"].images["dynamic_image_checkmark"].exists
app.buttons["button_with_checkmark_3"].images["dynamic_image_checkmark"].exists

但是如何使用上面建议的结构访问图像?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)