用UiAutomator測試工具模擬輸入操作的幾種方式
1、呼叫UiObject的setText()的方法
new UiObject(new UiSelector().resourceId("com.example.testdemo:id/edit")).setText("abcde");
2、呼叫裝置的按鍵點選方法
// 將游標置於輸入框內
new UiObject(new UiSelector().resourceId("com.example.testdemo:id/edit")).setText("");
// 呼叫裝置的按鈕點選事件
UiDevice.getInstance().pressKeyCode(KeyEvent.KEYCODE_0);
3、從軟體盤上輸入一個字串
public void inputStrintForKeycode(String input) throws UiObjectNotFoundException{
Configurator conf=Configurator.getInstance();
conf.setActionAcknowledgmentTimeout(60);
for(int i=0;i<input.length();i++){
char c =input.charAt(i);
System.out.println();
if(c >=48&&c <=57){
UiDevice.getInstance().pressKeyCode(c-41);
}else if(c >=97&&c <=122){
UiDevice.getInstance().pressKeyCode(c-68);
}else if(c >=65&&c <=90){
UiDevice.getInstance().pressKeyCode(59);
sleep(20);
UiDevice.getInstance().pressKeyCode(c-36);
}else if(c ==32){
UiDevice.getInstance().pressKeyCode(62);
}else{}}
//別忘記恢復預設延時,以免影響下面的指令碼執行
conf.setActionAcknowledgmentTimeout(3000);
}
- 輸入法的軟鍵盤的每一個鍵都對應一個KeyCode,測試的時候有些需求是必須呼叫鍵盤上按鈕的點選事件(像某些手機銀行的軟體輸入密碼的時候其實它是重新繪製了一個軟鍵盤,這個時候它就設定了必須從這個軟鍵盤上輸入,遮蔽了edittext.setText()方法)
相關文章
- python的幾種輸入方式Python
- Android測試工具 UIAutomator入門與介紹AndroidUI
- COOKIE的幾種操作方式Cookie
- 模擬與燒錄程式有哪幾種方式?(包含常用工具與使用方式)
- MySQL 寫入壓測幾種方式MySql
- Mock 工具使用 - 模擬弱網測試Mock
- python的幾種輸出方式Python
- Facebook網路模擬測試工具ATC使用
- android操作XML的幾種方式AndroidXML
- 視訊弱網測試及常用模擬工具
- 模擬測試框架-Mockito框架Mockito
- [原創]用Charles模擬App各種網路頻寬測試介紹APP
- 模擬測試生成Apache Kafka負載的最佳工具:KLoadGenApacheKafka負載
- 前端 input 輸入框可能被攻擊的幾種方式及防範前端
- appium uiautomator 移動端自動化測試工具APPUI
- 智駕模擬測試實戰之自動泊車HiL模擬測試
- 實現登入態的幾種方式
- 由國產效能測試工具WEB壓力測試模擬能力對比讓我想到的Web
- ---ios模擬弱網測試---iOS
- 英特佩斯匯流排採集測試模擬工具
- linux下如何模擬按鍵輸入和模擬滑鼠?Linux
- 測試需要連線外網,這種情況下如何模擬弱網測試
- 獲取或操作DOM元素特性的幾種方式
- 《安全測試常用的幾個工具》
- 關於SAP-EXCEL的幾種常用輸出方式Excel
- 幾種軟體測試方法
- 45種用於前端測試的Chrome外掛工具前端Chrome
- sqlplus常用的幾種登入方式SQL
- LoadRunner測試WebService的3種方式Web
- 安卓小程式模擬定位測試安卓
- 單元測試模擬框架Mockito框架Mockito
- android按鍵模擬測試Android
- Jmeter(五十)_效能測試模擬真實場景下的使用者操作JMeter
- 測試用例與輸入資料的設計方法
- [android]uiautomator中文輸入解決方案AndroidUI
- Android單元測試與模擬測試詳解Android
- 模擬量輸出的常用應用場合
- [轉載]使用uiautomator做UI測試UI