2013-04-30 36 views
1

我有一個iPhone應用程序,有一個搜索框和UITableView自定義UITableViewCells。此表在用戶輸入搜索詞並點擊搜索後加載搜索結果。 我需要用MonkeyTalk測試搜索結果。 (使用MonkeyTalk腳本或JavaScript版本)。我想檢索/驗證第一個CustomUITableViewCell的第二個標籤包含搜索文本而不選擇單元格。MonkeyTalk:驗證自定義UITableViewCell標籤文本,而不選擇單元格

到目前爲止,我可以在使用

var count = app.table().get("count", "size(sectionNo)"); //java script version 

得到每個錶款的項目數,我能與

var data = app.table().get("data","item(CellNo)"); //java script version 

Table * Verify "searchTerm" item(CellNo) #monkey script version 
成功檢索的默認UITableViewCells標題或文字的細節

我想知道我如何對自定義UITableViewCell做同樣的事情?

MonkeyTalk表格屬性reference

回答

1

我找到了一種方法來做到這一點。

首先打開xcode項目源代碼,在側面UITableviewDelegate方法「cellForRowAtIndexPath」(我們配置每個單元格)中配置屬性「accessibilityLabel」作爲您想要通過自動化測試來驗證/訪問的標籤。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
........ 
........ 
cell.searchItemTitle.text = item.title; 
cell.searchItemDescription.text = item.description; 
cell.searchItemTitle.accessibilityLabel = @"cellTitleLabel"; 
........ 
........ 
return cell; 
} 

清潔和建立與測試目標。 內monkeytalk腳本可以使用accessibilityLabel名

Label "cellTitleLabel" Verify "apple" ".text" #monkeytalk script 

app.label("cellTitleLabel").verify("apple", ".text"); //java script version 

注訪問屬性:沒有必要去想表或部分信息。它將使用monkeyId「cellTitleLabel」標識一個標籤,如果你想訪問同一張表的第二個單元格的titleLabel,你可以使用monkeyId「cellTitleLabel(2)」和第三個單元monkeyId「cellTitleLabel(3)」 ..

,如果你們有更好的解決方案,請在這裏添加它 謝謝.. Chathura

相關問題