2016-05-25 9 views
6

Es scheint, dass die Eigenschaft Accessibility Identifier hinzugefügt wurde, damit UI-Automatisierungstests eine stabilere ID haben. Es wird empfohlen, anstelle der Accessibility Label zu verwenden, da das Label von Screen Readern und VoiceOver verwendet wird.Wenn der 'Accessibility Identifier' für UI-Automatisierungstests vorgesehen ist, warum ist er in lokalisierbaren Ressourcen enthalten?

Dies macht Sinn, aber:

  1. Warum ist die Accessibility Identifier als übersetzbar String-Ressource enthält, wenn für die Lokalisierung Funktion in Xcode den Export verwenden? Dies macht mehrsprachige Tests schwieriger, da es eine unterschiedliche ID in jeder Sprache fördert.
  2. Warum ist die Accessibility Identifier Zugänglichkeit bei alle zugeordnet? Warum nicht UI Automation ID nennen? Wird die Accessibility Identifier tatsächlich Bildschirmlesegeräten, VoiceOver, anderen präsentiert?

Antwort

2

Nach einem Fehler mit Apple Filing, bekam ich diese Antwort:

Dies ist definitiv ein Fehler wir beheben, und Sie sind richtig, dass es nicht zu Voiceover präsentiert wird, oder andere Screenreadern

Update: in Xcode Fest Anerkannte 8 GM