2015-06-19 13 views
0

的價值,同時努力實現斯威夫特新的UI測試,我想通過這樣來設置文本字段的值:斯威夫特 - 如何設置一個XCUIElement

app.textFields["field_name"].setValue(value, forKey: "any key")

然而,我有一個錯誤,說沒有找到鑰匙。

所以我的問題是:

一)是否有更簡單的方法來做到這一點?

的如果不是

二)如何獲得正確的密鑰,所以我可以設置文本字段的值?

感謝

回答

3

當你的UI測試,你通常不會在對象上只設置值,你要複製的用戶正在做的事情。在這種情況下,您可能想要:

app.textFields["field_name"].typeText(value); 
+1

如果我想清除那裏已輸入的內容並將其替換爲某個內容,該怎麼辦? – SalmonKiller

+0

@SalmonKiller用戶可以通過按多個退格鍵或單擊「清除」按鈕清除它。 – Sulthan

+2

@SalmonKiller你可以使用typeText(「\ u {8}」)來輸入退格字符。 – user2067021