gpt4 book ai didi

IOS/Swift - 实例成员 'app' 不能用于错误类型

转载 作者:行者123 更新时间:2023-11-28 16:06:19 24 4
gpt4 key购买 nike

我正在我的 UI 测试中创建一个类来调用登录以启动。
因此,我不会经常重复使用代码...我已经创建了新的测试类。
但是,接收“实例成员‘app’不能用于类型‘注册设置’。
我尝试在我的代码周围添加一个get {}(在其他问题中了解到)
/> 然而,这并没有奏效。

我的代码如下:

import XCTest
class signUpSetUp: XCTestCase {
let app = XCUIApplication()
var systemAlertMonitorToken: NSObjectProtocol? = nil

static let signUpSetUp = XCUIApplication(privateWithPath: nil, bundleID: "com.apple.springboard")

class func signUpApp() {
XCUIApplication().launch()
signUpSetUp.launch()

sleep(2)
let element = app.buttons["Enable notifications"]
if element.exists {
element.tap()
}
sleep(3)

let notifcationsAlert = self.app.alerts.buttons["OK"]
if notifcationsAlert.exists{
notifcationsAlert.tap()
notifcationsAlert.tap()
}
sleep(2)
waitForElementToAppear(self.app.tabBars.buttons["Nearby"])
let nearbyTab = self.app.tabBars.buttons["Nearby"]
if nearbyTab.exists {
nearbyTab.tap()
}
sleep(2)
let enableLocation = self.app.buttons["Enable location"]
if enableLocation.exists {
enableLocation.tap()
}
let allowLocation = self.app.alerts.buttons["Allow"]
if allowLocation.exists {
allowLocation.tap()
allowLocation.tap()
}
sleep(2)
waitForElementToAppear(self.app.tabBars.buttons.elementBoundByIndex(4))
let settingsButton = self.app.tabBars.buttons.elementBoundByIndex(4)
XCTAssert(settingsButton.exists)
settingsButton.tap()

let signUpButton = self.app.tables.staticTexts["Sign Up"]
if signUpButton.exists {
signUpButton.tap()
}

}
}

有什么想法吗?

最佳答案

app 是一个实例变量。这意味着它只能从实例方法访问。

signUpApp 是一种类型方法。类型方法不是实例方法。类型方法不能访问任何实例变量或任何实例方法。

要么使 app 成为类型变量(就像 signUpSetUp),要么使 signUpApp 成为实例方法。仅进行这两项更改中的一项。

无关,但请注意,以大写字母开头的类名是标准做法。方法和变量名称以小写字母开头。

关于IOS/Swift - 实例成员 'app' 不能用于错误类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40218949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com