W mojej aplikacji na iOS dodałem testy interfejsu użytkownika, w których muszę sprawdzić, czy przycisk paska nawigacyjnego jest włączony/wyłączony w innym momencie.Jak sprawdzić, czy przycisk paska nawigacyjnego jest włączony/wyłączony w teście interfejsu użytkownika w systemie iOS?
Obecnie używam:
XCUIElement* saveButton = self.app.navigationBars[@"TSSIDAddCardView"].buttons[@"Save"];
XCTAssertEqual(saveButton.hittable, YES);
to jednak zawsze zwraca TAK. Test .exists również zwraca TAK.
Czy ktoś wie, jak przeprowadzić prawidłowy test?
Nie wierzę, że to działa, ponieważ uzyskujesz dostęp do 'UIBarButtonItem'. W twoim przykładzie 'saveButton' jest w rzeczywistości' XCUIElement' i jest zgodne z protokołem 'XCUIElementAttributes', który ma właściwość' enabled'/'isEnabled'. Możesz przetestować to drukowanie '[[saveButton class] description]'. Twój przykład działa tylko z powodu luzu dynamicznej wysyłki Objective-C; to jednak nie zadziała w Swift. Zasadniczo, zmień 'UIBarButtonItem * saveButton =' na 'id saveButton =' lub 'XCUIElement * saveButton =', a przekonasz się, że funkcjonalność jest taka sama. –