Тест пользовательского интерфейса Swift 2 для скрытого элемента, проба Hittable

Я ищу способ проверить, скрыт ли XCUIElement в тестах пользовательского интерфейса Swift 2 XCTestCase. Это не работало на Xcode 7, поэтому я обновился до Xcode 7.1, и он все еще не работает.

Я безуспешно пытался сослаться на этот пост: Проверка видимости элемента с помощью XCode 7 UITest

Я использую (статическое) представление таблицы с различными элементами управления внутри ячеек, которые иногда становятся скрытыми, что наиболее важно, несколько UILabels. Мне не удалось использовать hittable, чтобы проверить, скрыты ли какие-либо элементы управления или нет. Кажется, что он всегда возвращает true, если только элемент управления не был скрыт (через раскадровку и никогда не обновлялся), тогда кажется, что элемент управления даже не существует… Я предполагаю, что это как-то связано с тем, как ячейки и их contentView генерируются и, возможно, это глючит или не работает, я не совсем уверен.

Любая помощь будет принята с благодарностью.


person Alex    schedule 09.11.2015    source источник


Ответы (1)


Можете ли вы поделиться кодом и скриншотом вашей раскадровки.

Но, как правило, вы должны сначала попытаться проверить существование, а затем вы можете проверить элементы, которые могут быть поражены, поскольку iOS будет загружать ячейки заранее, чтобы повысить производительность.

Нравиться:

 if (page.promoCell.exists) {
     return page.promoCell.isHittable
 } else {
     return false
 }
person Farshad Sheykhi    schedule 04.12.2016