2016-02-19 4 views
5

接頭辞で始まる私のUI上の要素が存在するかどうかをチェックしたいと思います。 Xcode 7のUIテストでどのように実装することが可能ですか?Xcode ui test:staticTexts with

app.tables["AAA"].staticTexts["Fax: 0049XXXXXXXX"].exists 

私はテーブルビューのセルに3つの要素を持っている、唯一の(第3または最後)は接頭辞ファックスで始まる:0049.どのように私は、この要素の存在を確認することができますか?

私は、

app.tables["AAA"].cells.staticTexts.elementBoundByIndex(2).exists 

しかし、何もいくつかのアイデアを試してみましたか? 乾杯

答えて

13

BEGINSWITH述語を使用して、要素が接頭辞で始まるかどうかを確認できます。ここで

let app = XCUIApplication() 
let faxPredicate = NSPredicate(format: "label BEGINSWITH 'Fax: '") 
let faxLabel = app.staticTexts.element(matching: faxPredicate) 
XCTAssert(faxLabel.exists) 

は異なるBEGINSWITH述語、a picker with multiple wheelsを持つ要素を選択するための作業例です。

+0

です。ニース;-) – emoleumassi

+1

あなたは男ジョー! – JJacquet

+0

staticTexts.matching(predicate)とstaticTexts.element(matching:predicate)の違いは分かりませんでした。かなり微妙! – Alper