2012-04-02 48 views
0

我正在嘗試使用KIF進行iOS測試,並且遇到與UITextField交互問題。iOS測試:使用KIF進行UITextField測試的問題

我正在使用以下代碼在文本字段中添加文本。

KIFTestScenario *scenario = [KIFTestScenario scenarioWithDescription:@"Test that a user can successfully log in."]; 
[steps addObject:[KIFTestStep stepToEnterText:@"test text" intoViewWithAccessibilityLabel:@"username"]]; 

的問題是,如果「用戶名」文本是文本字段的值,這個方法來響應,而不是自己的ID或標籤,因爲它看起來。 有沒有辦法通過它的ID /標籤訪問文本字段? (因爲我打算讓我的文本字段爲空)

回答

3

我認爲只要您自己沒有設置accessibilityLabel,UITextField就會使用它的文本值作爲accessibilityLabel。

設置TextField的accessibilityLabel,你應該沒問題。

textField.accessibilityLabel = @"test text"; 
+0

謝謝!但在這種情況下,我將不得不更新我的代碼來爲所有UI元素設置accessibilityLabels。有沒有一種方法可以通過除accesibilityLabel之外的其他任何引用來訪問UI元素? – Dexter 2012-04-02 16:37:49

+0

您必須爲此編寫自己的KIFTestSteps,所提供的步驟大多隻處理accessibilityLabel。此外,您的意見應該有無障礙標籤來滿足殘疾人用戶。 – tim 2012-04-02 16:41:35