Xcode UITest: Как утверждать, что метка имеет жирный текст? - PullRequest
0 голосов
/ 31 января 2019

У меня есть кнопка для изменения обычного текста на жирный текст в метке моего UIView.В UITesting, Как утверждать, что обычный текст изменился на жирный текст, когда я нажал кнопку?

  let app = XCUIApplication()
  let label = app.staticTexts["myLabel"]
  app.buttons["Bold"].tap()
  XCTAssertEqual(label.value as! String, "Hello")

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Я не думаю, что есть способ доступа к компонентам пользовательского интерфейса (или другим членам UIKit, включая UIFont) по протоколу XCUIElementAttributes (что используется для передачи информации о доступности для XCTest среды).

Однако вы можете написать что угодно в свойствах accessibilityValue или accessibilityLabel и прочитать их впоследствии.Для меня это единственный способ обойти ограничения XCTest при необходимости (однако это повредит пользовательскому интерфейсу доступности, поэтому вы должны принять это во внимание)

0 голосов
/ 31 января 2019

Вы не можете сделать это.Поскольку XCUITest является функциональным тестом, если вы хотите утверждать визуальные требования, такие как шрифт, цвет, вы должны вместо этого написать модульный тест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...