2017-09-20 5 views
0

タイトルのみを持つボタンをクリックしようとしていますが、カートに追加された製品の数に応じて変更されます。ここで述語+ XCUITestでボタンをクリック

プロパティ

enter image description here

である私は、この

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

を行うには、次のコードを使用ししかし、それは要素が見つからないと言います。

提案が参考になります。

XCUITest用の書籍をお勧めします。

+0

タップ(オン:)は何ですか。 –

+0

これはタップのための単なるラッパー関数です。 – user2350138

答えて

0

アクセシビリティ識別子をラベルに割り当て、テキストに述語を付ける必要はありません。

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

その後、あなたは、アクセシビリティの識別子を使用して、label要素を検索し、あなたが数を確認する必要がある場合はそのlabelプロパティにアクセスすることができます。

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