【发布时间】:2021-02-02 01:14:32
【问题描述】:
如何在 app.scrollViews 中显示动态按钮文本值?
我希望能够点击滚动视图中第一行内的按钮,但不确定按钮的索引是什么。我尝试了 1、2 和 3,但没有运气。
let scrollViewsQuery = app/*@START_MENU_TOKEN@*/.scrollViews/*[[".otherElements[\"Tabbar\"].scrollViews",".scrollViews"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/
let elementsQuery = scrollViewsQuery.otherElements
elementsQuery.buttons.element(boundBy: 0).tap() //
print("----------------------------------------------")
var i = 0
for element in elementsQuery.buttons.allElementsBoundByIndex{
i += 1
print(i)
print(element) //How To Display the Button Text here?
// print( elementsQuery.buttons.element(boundBy: i))
}
【问题讨论】:
-
你从哪里想出那个滚动视图查询?这是非常复杂的,有点可怕。我并不惊讶它没有像你期望的那样运行。你能简化你想要使用的滚动视图的定义吗?您对其中第一个按钮的调用是正确的,但我怀疑您从滚动视图查询中得到了一个奇怪的结果。
-
啊,看来你是用测试记录器想出来的(我只是在做一些工作,很少使用记录器,做了一些奇怪的事情,在替换“选项”之前不小心合并了我的代码" 带有静态值的下拉菜单)。无论如何,当你这样做时,你的页面上有多少个滚动视图?在您的问题中,您询问如何显示按钮文本各不相同,但在您的“我想要做什么”中,您说您想点击第一个按钮。
标签: xcode-ui-testing