我正在为我的视图编写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()
奇怪的是,录制屏幕正在为取消按钮生成相同的代码,并且您可以在我提供的图像中看到取消按钮
答案 0 :(得分:0)
在禁用按钮的可访问性标识符并再次启用它之后,它起作用了。我认为这是一个错误,这是XCTEST案例的非常奇怪的行为
我尝试用另一个xib复制相同的结果,是的,这在XCTEST情况下是一个问题,有时您无法访问xib按钮,您必须多次禁用和启用可访问性标识符,有时如果不起作用,则只需
sleep(2)
app.buttons["submit"].tap()
只需在点击按钮之前先入睡,这是苹果建议的怪异方法