1

我一直很难在伯爵灰中解散 UIAlertControllers。我按照此示例中的示例进行操作,但无法使用 gray_text 关闭警报。我正在使用 Swift 编写需要关闭警报的测试,并且该应用程序是用 Objective-C 编写的。

那么如何通过 Earl Gray 框架消除警报呢?我也使用了 gray_accessibilityLabel,但没有运气,据我所知,我无法向 UIAlertController 添加可访问性 ID。

4

1 回答 1

0

我能够断言 UIAlertController 并使用以下代码对其执行操作:

EarlGrey.select(elementWithMatcher: grey_text("You are about to exit")).assert(grey_sufficientlyVisible())
EarlGrey.select(elementWithMatcher: grey_text("The information you have entered will not be saved.")).assert(grey_sufficientlyVisible())
EarlGrey.select(elementWithMatcher: grey_text("Confirm")).assert(grey_sufficientlyVisible())
EarlGrey.select(elementWithMatcher: grey_text("Cancel")).perform(grey_tap())

使用匹配器grey_buttonTitle("Cancel")似乎不起作用。

于 2018-04-30T10:04:18.013 回答