appium client方法一览

appium client扩展了原生的webdriver client方法

下面以java代码为例,简单过一下appium client提供的适合移动端使用的新方法

  • resetApp()
  • getAppString()
  • sendKeyEvent()
  • currentActivity()
  • pullFile()
  • pushFile()
  • pullFolder()
  • hideKeyboard()
  • runAppInBackground()
  • performTouchAction()
  • performMultiTouchAction()
  • tap()
  • swipe()
  • pinch()
  • zoom()
  • getNamedTextField()
  • isAppInstalled()
  • installApp()
  • removeApp()
  • launchApp()
  • closeApp()
  • endTestCoverage()
  • lockScreen()
  • shake()
  • complexFind()
  • scrollTo()
  • scrollToExact()
  • openNotifications()
  • Context Switching: .context(), .getContextHandles(), getContext())

新增的locator

  • findElementByAccessibilityId()
  • findElementsByAccessibilityId()
  • findElementByIosUIAutomation()
  • findElementsByIosUIAutomation()
  • findElementByAndroidUIAutomator()
  • findElementsByAndroidUIAutomator()

这些方法主要覆盖了3大类:

时间: 2024-10-06 19:30:19

appium client方法一览的相关文章

appium简明教程(5)——appium client方法一览

appium client扩展了原生的webdriver client方法 下面以java代码为例,简单过一下appium client提供的适合移动端使用的新方法 resetApp() getAppString() sendKeyEvent() currentActivity() pullFile() pushFile() pullFolder() hideKeyboard() runAppInBackground() performTouchAction() performMultiTouc

appium简明教程(4)——appium client的安装

appium client是对webdriver原生api的一些扩展和封装.它可以帮助我们更容易的写出用例,写出更好懂的用例. appium client是配合原生的webdriver来使用的,因此二者必须配合使用缺一不可. 从本节开始,教程的内容将涵盖3个语言,ruby/python/java. 安装appium client ruby篇(一定要在线安装) ruby的appium client叫做appium lib,为什么是这样就不解释了,总之是历史原因. 首先update rubygem和

【译】JavaScript 创建对象: 方法一览与最佳实践

本文是我在众成翻译上认领并翻译的:JavaScript 创建对象: 方法一览与最佳实践 在JavaScript中“创建对象”是一个复杂的话题.这门语言提供了很多种创建对象的方式,不论新手还是老手都可能对此感到无所适从,不知道应该选择哪一种.不过,尽管创建对象的方法很多,看上去语法差异也很大,但实际上它们的相似性可能比你所以为的要多.本文将带领你踏上一段梳理对象创建方法的旅程,为你揭示不同方法之间的依赖与递进关系. 对象字面量 我们的第一站毫无疑问就是创建对象最简单的方法,对象字面量.JavaSc

window属性、事件、方法一览

记录这个表格,是之前多次碰到一些不熟悉,或者从未使用过的事件来处理一些棘手问题时,总以为是新的浏览器特性,其实在一些老旧浏览器上,或者window上已经本身提供了一些事件绑定或者方法的调用. 最近正好在重写sugget/autocomplete的组件,一直以来比较棘手的问题解决是当鼠标焦点离开<input>时,而刚好在suggest的列表浮层上触发click时,处理显得比较麻烦,以前较为常规的解决方案是采用delay这种方式来延迟事件上下文的处理,往往在定义delayTime的时候比较折腾,需

《我叫MT》橙卡技能升级方法一览

有很多玩家在新版本更新后对于<我叫MT>的橙卡技能怎样升级很困惑,今天小编带来一篇详细的橙卡升级攻略: 绿云应用的小编提示你:橙卡不在副本掉落,获得的方法是通过紫卡升级而成的.橙卡是目前最强的英雄. 首先要介绍一下橙卡的主动技能: 1.每张橙卡分为3种天赋,每种天赋带有3种被动技能,例如:方砖的飓风雪.天外陨石.秘法飞弹;沐丝的神圣治疗.抚慰伤害.灵魂诅咒等等.目前开放的是MT.方砖.沐丝三张橙色卡牌(以后版本会逐渐开放其他的英雄) 2.橙卡的主动技能为10级,没有副本可以产出技能,只能通过技

关于 appium get_attribute 方法的坑

(得要学着看源码) 问题: self.driver.find_element_by_id("id").get_attribute("content-desc"), 会报NoSuchElement异常,经过验证是get_attribute的问题 问题原因探究:需要学会分析排插定位问题的根源,最关键还是要理解业务.底层代码.调用库实现流程的原理 appium server 在 android 原生应用上获取 attribute 的大致流程为: 从 client 收到获取

Appium公共方法封装

最近在研究Appium+python写Android自动化测试脚本,之前用过selenium+python写web的自动化测试脚本,在此基础上修改. 还是使用POM,一个page页面对应一个test_case,base页面封装一些公共方法.封装的一个查找元素的公共方法: def find_element(self, *loc):        try:            WebDriverWait(self.driver,10,0.5).until(EC.visibility_of_elem

python导入Appium包方法

配置电脑的appium环境: 安装Node.js,去node.js官网下载msi格式的安装文件,下载后安装 1) 下载并安装Node.js http://nodejs.org/dist/v0.10.35/node-v0.10.35-x86.msi 2) 把Node.js的安装路径(也就是node.exe文件所在的目录)添加到环境变量Path ·  安 装appium. node.js安装成功后打开命令行,输入npm install –g appium 命令安装appium,安装完成后在命令行中输

从app上传图片到php,再上传到java后端服务器的方法一览

在现在的网络开发中,上传图片类的需求实在是太普通不过了,但是对于怎么样做到上传图片,对于刚开始建立项目的时候,还是有点不知所措的.也许有幸,我们做的项目是之前已经有人写过类似的用例了,那么我们只需要依葫芦画瓢就行了. 好好了解下图片上传(文件上传)的方式,对于认知的提升还是有好处的.而且说不定哪天你就有个这样的需求呢,这里是一条龙上传. 本文就一个从app到php层,再到java层的流程,演译下整个上传图片的流程吧. 一.app端获取用户选择的图片,转化为输入流,上传至php前端接口: pack