Кто-нибудь успешно реализовал шаблон Page Object в своих тестах пользовательского интерфейса? Я попробовал и столкнулся с проблемой. Когда я использую предикат для ожидания существования элемента, я получаю предупреждение в журнале. Вот фрагмент кода из класса Page Object:
XCUIElement *myCoolButton = self.app.buttons[@"Super Cool Button"];
[self expectationForPredicate:self.existsPredicate evaluatedWithObject:myCoolButton handler:nil];
[self waitForExpectationsWithTimeout:5.0f handler:nil];
Когда этот код выполняется, я вижу в журнале следующее:
Questionable API usage: creating XCTestExpectation for test case -[MyPageObject (null)] which is not the currently running test case -[MyTestCase test]
и когда время ожидания превышено, я вижу ошибку в журнале, но сам тест на самом деле не терпит неудачу. Я предполагаю, что это связано с тем, что предикат настроен в классе Page Object, а не в самом тесте. Кто-нибудь смог обойти это?