其它操做針對移動設備上特有的一些操做。java
一、熄屏
方法: * lockDevice()sql
點擊電源鍵熄滅屏幕。ide
在iOS設備能夠設置熄屏一段時間。Android上面不帶參數,因此熄屏以後就不會再點亮屏幕了。spa
driver.lockDevice(1000); // iOS driver.lockDriice(); //Android
二、當前Activity(Android only)
方法:code
- currentActivity()
獲得當前應用的activity。只適用於Android。 例(通信錄):sqlite
String ca = driver.currentActivity(); System.out.print(ca); -------------輸出結果爲------------- .activities.PeopleActivity
三、收起鍵盤
方法:ip
- hideKeyboard()
收起鍵盤,這個方法頗有用,當咱們對一個輸入框輸入完成後,須要將鍵盤收起,再切換到一下輸入框進行輸入。rem
driver.hideKeyboard(); //收起鍵盤
四、滑動
方法:get
- swipe()
模擬用戶滑動。將控件或元素從一個位置(x,y)拖動到另外一個位置(x,y)。it
swipe(int startx, int starty, int endx, int endy, int duration) * start_x:開始滑動的x座標。 * start_y:開始滑動的y座標。 * end_x:結束滑動的x座標。 * end_y:結束滑動的y座標。 * duration:持續時間。
例:
driver.swipe(75, 500, 75, 0, 800);
五、拉出文件
方法:
- pullFile()
從設備中拉出文件。
例:
driver.pullFile('Library/AddressBook/AddressBook.sqlitedb')
六、推送文件
方法:
- pushFile()
推送文件到設備中去。
pushFile(String remotePath, byte[] base64Data)
例:
String content = "some data for the file"; byte[] data = Base64.encodeBase64(content.getBytes()); driver.pushFile("sdcard/test.txt", data);