簡體   English   中英

如何模擬IOS模擬器上的軟鍵盤單擊?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM