zoukankan      html  css  js  c++  java
  • Appium入门(9)—— Appium API

    摘自:http://www.testclass.net/appium/appium-base-api-01/

    1.安装: installApp()

      driver.installApp("d:mkxxphone.apk")

    2.卸载:removeApp()

      driver.removeApp("com.xx.phone")

    3.关闭:closeApp()

      关闭打开的应用,默认关闭当前打开的应用,所以不需要入参。这个方法并非真正的关闭应用,相当于按home键将应用置于后台,可以通过launchApp()再次启动。

    4.重启:launchApp()

      配合closeApp()使用

    5.检查应用是否安装:isAppInstalled()

      driver.isAppInstalled("com.xx.phone")  #返回True or False

    6.将应用置于后台:runAppInBackground()

      driver.runAppBackground(5) #置于后台的时长

    7.重置:resetApp()

      driver.resetApp()

    8.键盘操作:sendkeys()

      driver.findElements(By.name("Account")).sendKeys("100011")

    9.键盘操作:pressKeyCode()

      driver.pressKeyCode("29")  #字母 'a'

      driver.pressKeyCode(AndroidKeyCode.HOME) #HOME键

    Android keycode参考表:

    10.TouchAction操作,Appium辅助类,主要针对手势操作,比如滑动,长按,拖动等

    (1)按压控件:press()

      TouchAction(driver).press(x=0,y=300).release().perform()

      release():结束的行动,取消屏幕上的指针

      perform():执行的操作发送到服务器命令

    (2)长按控件:longpress(WebElement e1,x,y,duration)

      action.longpress(1,300,1000).perform().release()

    (3)点击控件:tap()

      action.tap(1,300).perform().release()

    (4)移动:moveTo()

      action.moveTo(1,300).perform().release()

    (5)暂停:wait()

      action.wait(1000) #单位毫秒

    11.熄屏:lockDevice()

       lockDevice(1000) #ios

       lockDevice() #Android

    12.当前activity:currentActivity(Android only)

    13:收起键盘:hidekeyboard()

      driver.hidekeyboard()

    14.滑动:swipe()

      driver.swipe(x,y,x2,y2,time)

    15.拉出文件:pullFile()

    16.推送文件:pushFile()

       

  • 相关阅读:
    java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä'.. 问题解决方法
    Mysql存储引擎federated
    实习心语
    Linux版本CentOS、Ubuntu和Debian的异同
    Ubuntu忘记MySQL密码重设方法
    运行时异常和一般异常
    网络爬虫-正方教务系统登录
    大四心语
    缓存更新的套路
    (String)、toString、String.valueOf的区别
  • 原文地址:https://www.cnblogs.com/happy-xiaoxiao/p/8397690.html
Copyright © 2011-2022 走看看