【发布时间】:2020-07-21 23:14:21
【问题描述】:
亲爱的开发者你好,
由于应用内 AppStore 评级 (SKStoreReviewController) 的问题,我目前陷入困境。 这是情况,我有一个带有按钮的屏幕“FirstScreen”。当我点击它时,我将转到下一个屏幕“SecondScreen”,然后会弹出 AppStore 评级的应用内提醒。
我正在尝试为我的 UITests 找到解决方案,以消除此警报。 我尝试了许多解决方案,但我正在寻找一种不依赖于字符串的解决方案(我不想本地化此警报的内容):
override func setUp() {
app = XCUIApplication()
app.launch()
addUIInterruptionMonitor(withDescription: "System Dialog") { (alert) -> Bool in
let allowButton = alert.buttons.element(boundBy: 1)
if allowButton.exists {
allowButton.tap()
}
}
}
当我来到 “SecondScreen” 时,我还尝试添加交互(“app.swipeUp()”)以触发此处理程序。
我也尝试了另一种解决方案,因为我知道何时会触发此警报:
let dismissButton = XCUIApplication(bundleIdentifier: "com.apple.springboard").buttons.element(boundBy: 1)
if dismissButton.exists {
dismissButton.tap()
}
没有人工作,我仍然卡住:( 有没有人找到解决此警报的解决方案?
谢谢
【问题讨论】:
-
你找到解决这个问题的方法了吗?
标签: swift alert coded-ui-tests dismiss skstorereviewcontroller