Как проверить раздел UITableview и его ячейки с помощью XCUITests? - PullRequest
0 голосов
/ 02 декабря 2018

Я новичок в тестировании автоматизации (XCUITest).

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

enter image description here

Мне нужно написать два случая.

Случай 1: В разделе "НАСТРОЙКИ" есть "Оцените наше приложение "сотовый.В некоторых случаях эта ячейка «Оцените наше приложение» находится в разделе «ИНФОРМАЦИЯ».Поэтому мне нужно написать кейс для проверки этого.Я должен проверить, присутствует ли ячейка «Оценить наше приложение» в разделе «НАСТРОЙКИ».

Я устанавливаю идентификатор доступности для раздела как «settings-Header-AID», и все ячейки также устанавливают AID как «rateOurApp».-Cell-AID ".

Случай 2: Необходимо проверить, находится ли ячейка" Оценить наше приложение "после ячейки" Сообщить об ошибке ".

достичь этого.

1 Ответ

0 голосов
/ 05 декабря 2018

Это не так просто и зависит от макета вашего приложения.

Проще всего было бы что-то вроде этого:

let settingsCellLabel = app.collectionViews.cells.element(boundBy: yourSettingsCellPossitionAsInt).label
let reportABugCellLabel = app.collectionViews.cells.element(boundBy: yoursendReportABugCellPossitionAsInt).label
let rateUsCellLabel = app.collectionViews.cells.element(boundBy: yourRateUsCellPossitionAsInt).label

if settingsCellLabel == "Settings" && reportABugCellLabel == "Report a Bug" && rateUsCellLabel == "Rate our App" {
//pass test
} else {
//fail test
}

Таким образом, вы проверяете, находятся ли ячейки в том же предполагаемом разрешении (вы знаете, что ваш Rate our App должен быть в индексе5 fe) и что это действительно они (проверяя их метку с ожидаемой строкой).

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