无法访问笔尖文件中的按钮(UI测试iOS)

时间:2019-03-08 12:12:10

标签: ios nib xcode-ui-testing ui-testing swift4.1

我正在为我的视图编写UITest案例。问题是我无法在笔尖文件视图中访问该按钮。我也为按钮提供了可访问性标识符,但仍然无法访问它Here is the image

我只想点击该拒绝按钮,但可访问性标识符对此无效。这是我的代码

app.buttons["CancelRequest"].tap()

CancelRequest是可访问性标识符。我也尝试了下面的代码,因为button在容器视图中但是没有运气

let ContainerView = app.otherElements["RejectContainerView"]
let RejectButton = ContainerView.buttons.element(boundBy: 0)  
RejectButton.tap()

我也试图记录生成该代码的屏幕

app.buttons["dismiss"].tap()

奇怪的是,录制屏幕正在为取消按钮生成相同的代码,并且您可以在我提供的图像中看到取消按钮

1 个答案:

答案 0 :(得分:0)

在禁用按钮的可访问性标识符并再次启用它之后,它起作用了。我认为这是一个错误,这是XCTEST案例的非常奇怪的行为

我尝试用另一个xib复制相同的结果,是的,这在XCTEST情况下是一个问题,有时您无法访问xib按钮,您必须多次禁用和启用可访问性标识符,有时如果不起作用,则只需

sleep(2)
app.buttons["submit"].tap()

只需在点击按钮之前先入睡,这是苹果建议的怪异方法