Capability配置简介 desired capability的功能是配置Appium会话. Desired Capabilities是一组设置的键值对的集合,其中键对应设置的名称,而值对应设置的值. (如:"platformName": "Android")Desired Capabilities主要用于通知Appium服务器建立需要的Session. Session Appium的客户端和服务端之间进行通信都必须在一个Session的上下文中进行.客户端在发…
代码实现 参数配置表:desired_caps.yaml platformName: Android deviceName: 192.168.175.101:5555 platformVersion: 5.1 app: C:\Users\bzART\Desktop\app-artmall-release.apk appPackage: com.baozhenart.artmall appActivity: com.baozhenart.artmall.SplashActivity noReset…
yaml简介 yaml是一种简洁的非标记语言.yaml以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读 由于实现简单,解析成本低,yaml特别适合在脚本语言中使用.现有的语言实现:Ruby,Java,Perl,Python,PHP,JavaScript yaml是专门用来写配置文件的语言,非常简洁强大,远比JSON格式方便.同一段数据JSON和yaml表示分别如下: Json { name: 'Tom Smith',age: 37,spouse: { name: 'Jane…
配置文件信息log.conf: [loggers]keys=root,simpleExample [logger_root]level=DEBUGhandlers=consoleHandler,fileHandler [logger_simpleExample]level=DEBUGhandlers=consoleHandlerqualname=simpleExamplepropagate=0 [handlers]keys=fileHandler,consoleHandler [handler_…
环境依赖 Node.js Appium Appium-desktop Appium-doctor Appium-Python-Client Python JDK Android SDK 安装Node.js 下载地址:https://nodejs.org/en/download/releases/ 注意Node,js版本与Appium兼容,本教程Appium版本为1.7.2,Node.js版本为6.11.3 安装完成后,打开cmd命令提示符,输入如下命令: 安装Appium Appium Serv…
基本参数 参数 描述 实例 automationName 自动化测试引擎 Appium或 Selendroid platformName 手机操作系统 iOS, Android, 或 FirefoxOS platformVersion 手机操作系统版本 如: 7.1, 4.4:ios的 9.0 deviceName 手机或模拟器设备名称 android的忽略,ios如iPhone Simulator app .ipa .apk文件路径 比如/abs/path/to/my.apk或http://m…
场景 学习了yaml之后就是要将capability的各项参数值与代码分离开. 先创建一个capability.yaml文件,把各项参数存放在其中,然后用load()进行读取. 例子: capability.yaml platformName: Android deviceName: U4KF9HSK99999999 platformVersion: 5.1 appPackage: com.taobao.taobao appActivity: com.taobao.tao.welcome.Wel…
前言 在混合开发的App中,经常会有内嵌的H5页面.那么这些H5页面元素该如何进行定位操作呢? 针对这种场景直接使用前面所讲的方法来进行定位是行不通的,因为前面的都是基于Andriod原生控件进行元素定位,而Web网页是单独的B/S架构,两者的运行环境不同因此需要进行上下文(context)切换,然后对H5页面元素进行定位操作. context简介 Android源码中的注释是这么来解释Context的: Interface to global information about an appl…
日志概述 日志作用 日志是定位问题的重要手段 日志级别 级别 何时使用 DEBUG 调试信息,也是最详细的日志信息 INFO 证明事情按预期工作 WARNING 表明发生了一些意外,或者不就的将来(如磁盘满了).软件还是正常工作 ERROR 由于更严重的问题,软件已不能执行一些功能了 CRITICAL 严重错误,表明软件已不能继续运行了 日志需要按照info.debug.error等级别来进行区分.一般情况,普通的输出直接用info类型,调试时用debug类型,如果预计有错误需要用error类型…
测试场景 启动钉钉app进入工作H5页面,点击考勤签到 查看webview上元素 1.电脑上打开chrome浏览器输入:chrome://inspect/#devices 2.Discover USB devices这个要勾选的,可以检查到手机设备 3.Discover network targets 这个勾选,检查到网络 4.下图箭头指向的,是手机的设备名称 5.Webview in com.alibaba.android.rimet(39.0.00)这个是手机上浏览器的内核版本号39 (一般…