2016-02-18 2 views
0

Я запускаю автоматические тесты ui в xCode 7 на нескольких языках (8).Проверьте, является ли текст кнопки эллипсированным

Может случиться так, что в текстах с более длинными текстами текст не подходит, поэтому текст становится эллипсированным. Как

Availability 

становится

Av...ty 

, потому что он просто не помещается в поле.

Могу ли я как-то проверить на тест, если текст является эллипсисом или нет?

Спасибо

ответ

0
CGSize size = [yourTitle sizeWithFont:yourFont]; 
if (size.width > button.titleLabel.bounds.size.width) { 
    //has been ellipsized 
} 
+0

Это производственный код, который не будет работать в тестовой цели. –

0

Xcode UI Тестирование должно автоматически обрабатывать это для вас. Работайте с текстом, как будто он не был эллипсирован, и с вами все будет в порядке.

let label = XCUIApplication().staticTexts["Available"] 
XCTAssert(label.exists) 

Смотрите мой UI Testing Cheat Sheet on GitHub и мою статью, UI Testing Cheat Sheet and Examples для получения дополнительной информации.

+0

Привет, Джо, мне нужно только наоборот. Мой тестовый скрипт может получить доступ к эллипсовому элементу, что не представляет проблемы. Мне нужно проверить, чтобы текст был эллипсирован. – Androrider

+0

А, я вижу. Я не думаю, что это возможно с тестированием пользовательского интерфейса. Рамки работают благодаря доступности. И доступность всегда будет показывать полный текст без эллипсов. –

 Смежные вопросы

  • Нет связанных вопросов^_^