【问题标题】:How can I click buttons in Control Center?如何单击控制中心中的按钮?
【发布时间】:2016-08-01 12:27:14
【问题描述】:

我是 Swift 和 UITesting 的新手。我有一个测试用例必须关闭设备的互联网连接,但由于我不能这样做,我尝试通过滑动应用程序中可用的最底部元素来访问控制中心

let app = XCUIApplication()
app.buttons["Device"].swipeUp()
app.buttons["Device"].swipeUp()

现在显示了控制中心,但是当我尝试单击飞行模式或 Wi-Fi 按钮时,它失败了。

app.otherElements["Airplane Mode"].tap()
app.otherElements["Wi-Fi"]

See Screenshot Here

请帮助我如何做到这一点,或者如果没有,打开或关闭我设备的互联网连接的解决方法,谢谢!

【问题讨论】:

标签: ios swift xctest xcode-ui-testing ui-testing


【解决方案1】:

使用 UI 测试没有可靠的方法来做到这一点。在 UI 测试中,您可以看到仅被测 App 的视图层次结构。 控制中心位于您的应用之外,因此您无权访问其视图层次结构。

如果您真的想这样做,一种方法是硬编码坐标,然后执行点击操作。由于 UI 测试没有直接指定协调的机制,因此最好的方法是使用 coordinateWithNormalizedOffset(normalizedOffset: CGVector)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    相关资源
    最近更新 更多