Как получить значение динамического статического текста в XCUITest? - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть статический текст, который появляется в моем приложении с изменением текста.Как я могу получить значение этого staticText, когда он появляется.

https://stackoverflow.com/a/49694804/9070045. Это на самом деле очень близко к решению.Но мне нужно значение элемента.

func expectationFromElement(_ app: XCUIApplication, _ element: XCUIElement, _ ExpectedPredicate: String, _ timeoutValue: Double, _ XCTestCaseHelper: XCTestCase) {
  let Predicate = NSPredicate(format: ExpectedPredicate)
  XCTestCaseHelper.expectation(
    for: Predicate, evaluatedWith: element, handler: nil)
  XCTestCaseHelper.waitForExpectations(timeout: timeoutValue, handler: nil)
}

func waitMessage(_ app: XCUIApplication, _ message: String, _ XCTestCaseHelper: XCTestCase) {
  let predicate = NSPredicate(format: "label CONTAINS[c] %@", message)
  let result = app.staticTexts.containing(predicate)
  let element = XCUIApplication().staticTexts[result.element.label]
  expectationFromElement(app, element, "exists == 1", 100.0, XCTestCaseHelper)
}

, поэтому, если staticText имеет значение «Ваше значение \ n% @», отображается как-то в кинематографическом режиме, как я могу получить значение этого staticText здесь: «Ваше значениеменьше "

...