干貨|app自動(dòng)化測(cè)試之設(shè)備交互API詳解
Appium 提供了很多系統(tǒng)操作,在測(cè)試 APP 過程中會(huì)有一些特殊場(chǎng)景,比如來電話、短信,橫豎屏切換,安裝/卸載 APP,手機(jī)上的鍵盤操作,錄屏等功能。下面介紹幾個(gè)常用的設(shè)備交互 API。 更多用法參見官網(wǎng):?http://appium.io/docs/en/about-appium/intro/
模擬電話/短信
用下面的命令模擬 GSM 電話和短信,注意:只能在模擬器上使用!
self.driver.make_gsm_call("5551234567", GsmCallActions.CALL);
self.driver.send_sms('555-123-4567', 'Hey lol')
App操作
# 實(shí)現(xiàn) APP 的安裝?
self.driver.install_app('/Users/johndoe/path/to/app.apk')?
# 檢測(cè) APP 是否被安裝?
self.driver.is_app_installed('com.example.AppName');?
?# 啟動(dòng)
APP
self.driver.launch_app()
weditor安裝方式
鍵盤事件可以參考 Android 官網(wǎng):?https://developer.android.com/reference/android/view/KeyEvent.html?下面分別展示了按鍵、長(zhǎng)按、隱藏鍵盤、軟鍵盤是否顯示,代碼如下:
self.driver.press_keycode(10)?
self.driver.long_press_keycode(10)
?self.driver.hide_keyboard()
?self.driver.is_keyboard_shown()
設(shè)置系統(tǒng)剪貼板的內(nèi)容:
self.driver.set_clipboard('happy testing')
self.driver.set_clipboard_text('happy testing')
獲取到剪貼板的內(nèi)容:
self.driver.get_clipboard()
self.driver.get_clipboard_text()
設(shè)備交互API就先講這些,如果還想學(xué)習(xí)其他的設(shè)備交互 API或其他知識(shí)點(diǎn),都可以在下方留言哦!