2016-02-19 35 views
5

我想檢查是否存在我的ui上以前綴開頭的元素。如何在Xcode 7 UI測試中實現它?Xcode的ui測試:staticTexts開始於

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

我有三個要素成的tableview細胞,只有一個(第三或最後一個)開始與前綴傳真:0049.我如何檢查此元素的禮物呢?

我試着用

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

但沒有什麼,一些想法? Cheers

回答

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