2017-09-20 1 views
0

J'essaie de cliquer sur un bouton, qui ne contient que le titre et il va changer en fonction du nombre de produits ajoutés au panier.Cliquez sur le bouton avec le prédicat + XCUITest

Voici les propriétés

enter image description here

J'ai utilisé le code suivant pour faire

let predicate = NSPredicate(format: "title BEGINSWITH[cd] 'Cart'") 
    let button = XCUIApplication().buttons.element(matching: predicate) 
    tap(on: button) 

Mais il dit élément non trouvé.

Toutes les suggestions seraient utiles.

Et ce serait génial si vous suggérer des livres pour XCUITest.

+0

Que tap (t-on :) faire? –

+0

c'est juste une fonction d'emballage pour le robinet. – user2350138

Répondre

0

Affectez un identificateur d'accessibilité à l'étiquette et vous n'aurez plus besoin de prédicat sur le texte.

// app code 
let label: UILabel! 
label.accessibilityIdentifier = "cartCount" 

Ensuite, vous pouvez rechercher l'élément d'étiquette en utilisant l'identifiant d'accessibilité et accéder à sa propriété label si vous devez vérifier le nombre.

// test code 
let app = XCUIApplication() 
let cartLabel = app.staticTexts["cartCoint"] 
let cartCountText = cartLabel.label // => "Cart: 5"