[英]How to simulate a soft keyboard click on IOS simulator?
我正在使用XCTest來測試我的IOS應用程序。 作為測試用例的一部分,我需要在一個字段( 不是文本框 )中輸入數字,當我記錄測試時,當我使用模擬器上的軟鍵盤(IPAD / IPhone)時會生成以下代碼
app.staticTexts["0"].tap() //Line 1
app.typeText("23") //Line 2
當我執行測試時,在第1行之后彈出軟鍵盤。但是當執行第2行時,出現以下錯誤
UI測試失敗-元素或任何后代都不具有鍵盤焦點
我的應用程序需要安裝在iPad / iPhone上。 因此,我需要使其僅通過軟鍵盤路由運行。
所以我認為typeText不是正確的方法。 在IOS模擬器中模擬軟/虛擬鍵盤上的點擊的方法是什么?
您需要在具有鍵盤焦點的元素上調用typeText()
,而不僅僅是app
。
如果該元素是文本字段,則將找到文本字段元素,然后在該元素上調用typeText()
。
let element = app.textFields["myTextField"]
element.typeText("23")
您將需要用自己的查詢替換查詢以查找具有鍵盤焦點的元素。 通常,這將是UITextField的后代,但是如果您使用的是自定義視圖,則需要使用更多的自定義查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.