我正在尝试在我的应用程序中自动化一个测试流程,这需要首先登录苹果。我已经弄清楚如何打开设置和登录与测试苹果ID。我已经将其 Package 在一个函数中,并首先调用它(检查它是否已经登录)。当我返回到我的应用程序,并点击登录与苹果按钮,我找不到任何与登录与苹果模态,例如互动。询问我是否要共享我的电子邮件地址,点击“继续密码”等
我尝试设置中断处理程序,但它不会被触发
let test = addUIInterruptionMonitor(withDescription: "") { alert in
print("inside alert:\( alert )")
return true
}
字符串
我试过检查跳板警报,但它不是一个警报
let springboardApp = XCUIApplication(bundleIdentifier: "com.apple.springboard")
springboardApp.alerts.exists
型
我不知道任何其他技巧,或如何找到这个弹出的捆绑ID。有什么建议吗
1条答案
按热度按时间slsn1g291#
设法找到所需的捆绑包标识符
com.apple.AuthKitUIService
这不是一个完整的解决方案,可以处理通过模式的所有路径。这只是一个示例,用于在您之前登录时完成流程。把它放在这里,来展示如何把这样的东西 Package 在函数中
字符串
我是如何为任何有类似问题的人找到这个捆绑包标识符的:
在终端中运行
xcrun simctl list devices --json
会列出所有模拟器。找到您正在使用的UDID,然后:运行
xcrun simctl listapps <UDID>
或转到
~/Library/Developer/CoreSimulator/<UDID>/data/Containers/Data
并搜索“com.apple”备注:
上面的代码至少需要在模拟器上登录一个apple id。这可以通过下面的来处理,提供您自己的凭据
型
然后呼叫唤醒您自己的应用程序
型