Healthkit许可的自动单元测试

时间:2019-01-15 03:37:44

标签: ios objective-c react-native travis-ci

我正在为Healthkit编写一个react-native桥,其中包括Healthkit的初始化。我还需要为模块编写单元测试。

我想使用Travis对项目进行自动测试。因此,我需要一种可以按Allow按钮的自动方式。否则,权限UI将阻止单元测试过程。

所以,我需要知道如何自动按下允许按钮。

enter image description here

2 个答案:

答案 0 :(得分:0)

答案 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.tablesapp.navigationBars.buttons 的结果进行更多过滤