Appium 提供了很多系統(tǒng)操作胧弛,在測試 APP 過程中會有一些特殊場景卷员,比如來電話臂拓、短信季蚂,橫豎屏切換,安裝/卸載 APP褥赊,手機上的鍵盤操作袱箱,錄屏等功能。下面介紹幾個常用的設備交互 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操作
# 實現(xiàn) APP 的安裝
self.driver.install_app('/Users/johndoe/path/to/app.apk')
# 檢測 APP 是否被安裝
self.driver.is_app_installed('com.example.AppName');
# 啟動 APP
self.driver.launch_app()
weditor安裝方式
鍵盤事件可以參考 Android 官網(wǎng):
https://developer.android.com/reference/android/view/KeyEvent.html
下面分別展示了按鍵肺孤、長按、隱藏鍵盤济欢、軟鍵盤是否顯示,代碼如下:
self.driver.press_keycode(10)
self.driver.long_press_keycode(10)
self.driver.hide_keyboard()
self.driver.is_keyboard_shown()
設置系統(tǒng)剪貼板的內容:
self.driver.set_clipboard('happy testing')
self.driver.set_clipboard_text('happy testing')
獲取到剪貼板的內容:
self.driver.get_clipboard()
self.driver.get_clipboard_text()
設備交互API就先講這些小渊,如果還想學習其他的設備交互 API或其他知識點法褥,都可以在下方留言哦!