• appium API接口


    appium API接口

    标签(空格分隔): appium常用api


    1.contexts
    contexts(self)
    返回当前会话的上下文,使用可以识别H5页面的控件;

    • driver.contexts
    • 2.current_context
      返回当前会话的当前上下文:
      用法:driver.current_context
    • 3.context
      返回当前会话的当前上下文:
      用法:driver.context
    • find_element_by_ios_uiautomation(self,uia_string)
      通过ios的uiautomation来查找元素
      仅支持 iOS 9.3或以下,是 iOS 旧框架 UIAutomation 的定位方式,现在基本上很少使用
    • find_element_by_accessibility_id(self,id)
      通过accessibility_id查找元素:
      用法:driver.find_element_by_accessibility_id()
    • scroll()
      从起始元素到目的地元素
      driver.scroll(el,e2)
    • drag_and_drop(self,origin_el,destination_el)
      将元素1拖拽到元素2
      用法:driver.drag_and_drop(e1,e2)
    • tap
      模拟手机点击屏幕的操作,最多可以输入五个手指,可以设置按住时间的长度(单位是毫秒)
      driver.tap([(100,20),(100,60)(100,100)],500)
    • swipe()
      从A点滑动到B点,滑动的时间为毫秒
      driver.swipe(100,100,100,400)
    • flick
      按住A点快速滑动大B点
      driver.flick(x1,y1,x2,y2)
    • pinch
      在元素上执行模拟双zhi指捏(缩小操作)
      driver.pinch(element)
    • zoom
      在元素上执行放大操作
      driver.zoom(element)
    • reset
      重置应用(类似于删除应用数据)
      driver.reset()
    • hide_keyboard()
      hide_kyeboard(self,key_name=None,key=None,strategy=None)
      隐藏键盘,ios使用key_name隐藏,安卓不使用参数
    • keyevent
      keyevent(self,keycode,metas-tate=None)
      发送按键码,安卓仅有,按键码可以网址中找到;
      driver.keyevent('4')
    • press_keycode
      press_keycode(self,keycode,metastate=None)
      按键码仅android有
      用法:driver.p()ress_keycode('4')
      driver.keyevent('4')与driver.press_keycode('4')
      功能实现上一样的,都是按了返回键;
    • long_press_keycode
      long_press_keycode(self,keycode,metastate=None)
      发送一个长按的按键码,(长按某键)
    • current_activity
      获取当前的activity
    • wait_activity
      wait_activity(self,activity,time-out,interval=1)
      等待指定activity出现,直到超时,interval为扫描时间间隔1秒,即每隔几秒获取一次当前的activity返回True or False
      用法:driver.wait_activity('.activity.xxx',5,2)
    • background_app
      后台运行app多少秒
      background_app(self,seconds)
      用法:driver.background_app(5),放置后台5秒后在运行
    • is_app_installed
      is_app_installed(self,bundle_id)
      检查后台是否有安装,返回值是True or False
    • install_app(self,app_path)
      用法:driver.install_app(app_path)
      安装app,app_path为安装包的路径
    • 删除app
      remove_app(self,app_id)
    • launch_app(self):
      启动app,driver.launch_app()
    • close_app(self):
      driver.close_app()关闭app
    • start_activity()
      在测试过程中,打开任意活动,若谷活动属于另一个应用程序,改应用程序的启动和活动被打开
      这是一个android方法,
      用法:driver.start_activity(app_package,app_activity)
    • lock(self.seconds)
      锁屏一段时间,ios专用
    • shake(self)
      摇一摇手机
      driver.shake()
    • open_notifications(self)
      打开系统通知栏,一般只支持API18,以上的android系统;
    • network_connection(self)
      返回网络类型,数值

    其余还有很多后续大家自行查阅;

  • 相关阅读:
    晨读,难道只是为了完成任务而读的吗?
    集合还有这么优雅的运算法?
    Java中的TreeSet集合会自动将元素升序排序
    CSS3的几个变形案例……
    “老师,请您多关注一下我吧!!!”
    jsp中使用cookie时报错……
    为什么要有周考?周考是用来干什么的?
    今天,我们就来抽个奖!
    今天 ,给大家变个魔术!!!
    Google Maps Api 多坐标分类标记,在地图上显示海量坐标,并分组显示。
  • 原文地址:https://www.cnblogs.com/surewing/p/9565177.html
Copyright © 2020-2023  润新知