ios - 在 XCUITests 中,如何等待多个 ui 元素的存在?
问题描述
XCUIElement
在 XCode 中进行 UITests 时等待多个 s 存在的最佳方法是什么?
解决方案
我发现这段代码可以工作。我们运行一个超时持续时间的循环,在迭代之间等待 1 秒。在每一步中,我们检查所有元素是否存在,如果存在则返回 true,否则继续。
func waitForExistenceOfAll(elements: [XCUIElement], for timeout: TimeInterval) -> Bool {
guard elements.count > 0 else {
return true
}
let startTime = NSDate.timeIntervalSinceReferenceDate
while (NSDate.timeIntervalSinceReferenceDate - startTime <= timeout) {
var allExist = true
for element in elements {
if !element.exists {
allExist = false
break
}
}
if allExist {
return true
}
sleep(1)
}
return false
}
推荐阅读
- python - 在 Django 中显示来自 Id 的 img
- python - lmfit does not fit the only parameter on a simple example that returns a single scalar value
- sql-server - Windows 操作系统升级后应用程序的 SQL Server 2017 文件流失败
- python - 在 Python 中安装 qmcpy
- php - if($_SERVER['REQUEST_METHOD'] == 'POST') 不起作用
- r - 包或命名空间加载失败,vctrs 包未正确安装
- python - 如何使用 sage 找到 spqr 树?
- javascript - 根据用户模型中的变量添加 CCS 类
- windows - Robocopy /mov 记录目标文件夹中的所有文件?
- c# - 为 AppShell.xaml 中指定的页面之外的页面定义路由并导航到这些页面