J'ai quelques boutons dans mon interface utilisateur qui n'affiche qu'une image et aucun titre. Comment puis-je y accéder pendant un test d'interface utilisateur? window.buttons["delete"].click()
ne trouve pas le bouton en raison de l'absence de titre. Et je ne peux pas définir le titre car l'image a une certaine transparence.Test d'interface utilisateur avec Xcode: Comment trouver un bouton sans titre?
0
A
Répondre
1
Vous devez définir un accessibilityIdentifier
. Il s'agit d'une propriété non-utilisateur qui a été conçue pour vous permettre d'identifier les éléments de vos tests d'interface utilisateur. Il a été introduit pour empêcher les gens d'abuser de accessibilityLabel
, que les gens utilisaient auparavant pour identifier les choses dans leurs tests, mais qui ont eu un effet sur l'expérience des utilisateurs Voiceover, qui entendent le contenu de accessibilityLabel
lorsqu'ils sélectionnent un élément.
// app code
let myButton: UIButton!
myButton.accessibilityIdentifier = "deleteButton"
// test code
let app = XCUIApplication()
let deleteButton = app.buttons["deleteButton"]
0
Vous pouvez trouver des boutons via le label accessibility. Donc, définissez d'abord l'étiquette:
deleteButton.setAccessibilityLabel("delete")
Et vous pouvez y accéder normalement avec:
untitledWindow.buttons["delete"].click()