Xcode 7에서 일부 UI 테스트를 작성했으며 버튼을 참조해야 할 때 accessibility.identifier
을 사용합니다. 이 논리는 모든 언어에서 올바르게 작동했습니다. 엑스 코드 7.3와iOS의 다국어 UI 자동화 테스트
app.buttons["signin"].tap()
내가 시뮬레이터 언어가 영어가 아닌 경우 버튼을 찾을 수 없기 때문에 테스트가 실패 코드를 실행하려고합니다. 또한 언어가 영어로 다른 경우 Xcode에서이 단추를 읽는 방법을 확인하기 위해 탐색을 기록하려고했습니다. 번역을 키로 사용한다는 사실을 알았습니다 ... 전혀 이해가되지 않습니다!
이러한 테스트는 스크린 샷을 만드는 데 정말 유용했지만 분명히이 문제로 모든 언어에 대한 테스트를 실행할 수는 없습니다.
식별자로 인식 할 수없는 경우 어떻게 절대적인 방법으로 단추를 가리킬 수 있습니까?
---- 편집 내가 주요 문제를 발견했다. 번역을 한 회사는 labelidentifier 필드 번역했습니다/
내가 app.buttons.elementBoundByIndex(1)
를 사용하여 요소를 얻으려고을하지만 당신은 실제 accessibilityIdentifier 버튼에 할당 한 다음 한 수 제대로