gpt4 book ai didi

ios - 由于 MBProgressHud,XCUI 测试失败

转载 作者:可可西里 更新时间:2023-11-01 05:32:23 26 4
gpt4 key购买 nike

我正在 View Controller 上运行 XCUI 测试。每次初始化 View 时,都会进行 api 调用并显示 MBProgressHud。我的测试要求搜索一个按钮并点击它,但是我无法点击,因为显示了重叠的 MBProgressHud,而且 api 没有收到显示按钮所需的响应。这导致测试失败。

我的问题是我做错了什么。

  1. 我们能否在 ui 测试中包含此类场景(如 api 调用)?
  2. 如何等待 api 调用完成才能继续我们的 ui 测试?

最佳答案

是的。我们可以将这些场景包含在我们的 ui 测试中。这是我们需要等待 ui 元素出现的函数:

func waitForElementToAppear(_ element: XCUIElement) -> XCUIElement? {
let predicate = NSPredicate(format: "exists == true")
let expectation = XCTNSPredicateExpectation(predicate: predicate,
object: element)

let result = XCTWaiter().wait(for: [expectation], timeout: 10)
if result == .completed {
return element
}

return nil
}

此函数将等待 api 调用完成并要求 ui 元素出现。

关于ios - 由于 MBProgressHud,XCUI 测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53786116/

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