我正在为Healthkit编写一个react-native
桥,其中包括Healthkit的初始化。我还需要为模块编写单元测试。
我想使用Travis对项目进行自动测试。因此,我需要一种可以按Allow
按钮的自动方式。否则,权限UI将阻止单元测试过程。
所以,我需要知道如何自动按下允许按钮。
答案 0 :(得分:0)
我在XCTests中使用this库,我没有专门测试HealthKit警报,但似乎受支持。
https://github.com/PGSSoft/AutoMate/blob/master/AutoMate/Models/HealthAlerts.swift
答案 1 :(得分:0)
我能够通过以下方式到达这些按钮:
lazy var turnOnAllCategories = app.tables.cells.firstMatch
lazy var allowCategoriesConnectionButton = app.navigationBars.buttons.element(boundBy: 1)
在我的测试中,我检查弹出表单是否显示为:
if turnOnAllCategories.waitForExistence(timeout: waitForExistenceTimeFrame) {
turnOnAllCategories.tap()
allowCategoriesConnectionButton.tap()
}
请记住,根据您的 UI,您可能需要对 app.tables 和 app.navigationBars.buttons 的结果进行更多过滤