1

在我的 UITests 中进行元素查询时,为了截取不同分段控件值的屏幕截图,在翻译开始起作用时会引发错误,因为我使用.buttons["name"],并且名称是英文并且没有按预期翻译。它是从故事板翻译过来的。所以我想找到一个更简单的解决方案。

我可以使用 .selectedSegmentIndex 而不是 UITest 中出现翻译错误的按钮名称,还是有其他方法可以解决此问题?

XCUIApplication().scrollViews
  .children(matching: .other)
  .element
  .children(matching: .other)
  .element(boundBy: 0)
  .children(matching: .other)
  .otherElements
  .segmentedControls["MySegmentedControl"]
  .buttons["name"] // How to add this value to be .selectedSegmentIndex = 1?
  .tap()
4

1 回答 1

1

您可以使用以下方式访问指定索引处的元素element(boundBy:)

对于您的情况;

app.scrollViews
.segmentedControls
.buttons
.element(boundBy: 1)
.tap()
于 2020-07-21T11:58:56.797 回答