Appium移動自動化測試-----(十三)appium API 之其餘操做

其它操做針對移動設備上特有的一些操做。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);
相關文章
相關標籤/搜索