Appium简介和初步使用520-1

移动互联网架构简化图

Appium的优势

* 多种开发模式支持 native hybrid webview
* 多平台支持 android ios
* 跨语言 java python ruby nodejs php
* 支持跨app,可以在多个app之间交互
* 不依赖源代码,可以测试第三方应用

Appium原理

待补

Appium Desktop(包括Appium Server和Inspector)

点击??(Start Inspector Session),启动Inspector

* automatic server : 采用当前Appium Desktop的server,默认:127.0.0.1:4723

* custom server : 自己设置host:port/path,例如:127.0.0.1:8100/wd/hub,使用前要确定该地址可用

<img src="https://img2018.cnblogs.com/blog/1418970/201810/1418970-20181002094547696-509307249.jpg width="500" />

* Desired Capabilities 使用新的配置启动

* Saved Capabilities Sets 使用保留的配置启动

* Attach to Session 通过session启动

常用的配置选项:

#json
{
  "platformName": "android",
  "deviceName": "1661720946",
  "appPackage": "com.xueqiu.android",
  "appActivity": ".view.WelcomeActivityAlias"
}
  • 1).查看包名
adb shell am monitor
adb shell am force-stop com.xueqiu.android
adb logcat -s ActivityManager|grep com.xueqiu.android

  • 2).查找Activity
#shell
adb shell am force-stop com.xueqiu.android
adb shell am start -n com.xueqiu.android/.view.WelcomeActivityAlias
>img src="https://img2018.cnblogs.com/blog/1418970/201810/1418970-20181002101940883-172544369.png" width="500" />

更多配置信息:https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md

  • 3).元素控件

  • 4).常用的操作

    1.Select Elements 选择元素

    2.Swipe By Coordinates 根据坐标滑动屏幕

    3.Tap By Coordinates 根据坐标点击

    4.Back 返回

    5.Refresh Source&Screenshot 刷新

    6.Start Recording 录制脚本

    7.Search For Element 根据给定的条件去寻找元素

    8.Copy XML Source To Clipboard 复制结构图到剪贴板

    9.Quit Session&Close Inspector 退出Inspector

    10.Tap 点击

    11.Send Keys 向编辑框发送text

    12.Clear 清空编辑框

FAQ:

1.启动Inspector失败,错误如下:

An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: ‘Command ‘/Users/chenshanju/Library/Android/sdk/platform-tools/adb -P 5037 -s 406e8f3 shell pm clear com.xueqiu.android‘ exited with code 1‘; Stderr: ‘Error: java.lang.SecurityException: PID 30088 does not have permission android.permission.CLEAR_APP_USER_DATA to clear data of package com.xueqiu.android‘; Code: ‘1‘

注意:此时,只需要将开发者模式里的USB调试开启即可

原文地址:https://www.cnblogs.com/csj2018/p/9736870.html

时间: 2024-11-07 06:19:56

Appium简介和初步使用520-1的相关文章

Appium简介及原理

1.Appium简介 Appium是一个开源.跨平台的,适用于原生或混合移动应用(hybrid mobile apps)的自动化测试平台.Appium使用WebDriver(JSON wire protocol)驱动安卓和iOS移动应用.Appium的设计哲学是不要为了移动端的自动化测试而重新发明轮子,重新写一套惊天动地的api,也就是说webdriver协议里的api已经够好了,拿来改进一下就可以了.另外Appium可以把server放在任意机器上,哪怕是云服务器都可以,所以Appium和We

第一章 Appium简介

随着移动终端的普及,手机应用越来越多,也越来越重要.而作为测试的我们也要与时俱进,努力学习手机App的相关测试,前一段时间我们介绍了Robotium手机自动化测试框架,从本章开始,我们介绍另一个手机自动化测试框架Appium.那究竟什么是Appium呢?我们引用Appium官网的介绍如下: 英文官网:http://appium.io/introduction.html?lang=zh 1.1 Appium 简介 Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏

Appium简介

Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的.可用于IOS和Android以及firefox的操作系统.原生的应用是指用android或ios的sdk编写的应用,移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用.混合应用是指一种包裹webview的应用,原生应用于网页内容交互性的应用.重要的是Appium是跨平台的,何为跨平台,意思就是可以针对不同的平台用一套api来编写测试用例. Appium的哲

Appium+Robotframework实现手机应用的自动化测试-1:Appium简介

使用Appium已经有一段时间了,我是结合之前用了很久的Robotframework来写Appium的自动化脚本,对Android和iOS的原生应用都已经实现了自动化测试,现把自己的一些经验和心得分享出来,由于本人水平有限,难免有不足和错误之处,欢迎读者指正. 以下的介绍翻译自Appium官网,我想这才能最接近Appium创建者的本意吧. Appium是一个开源,跨平台的自动化测试工具,它支持原生的,混合的和移动web App,可以在iOS,Androidhe和FireFoxOS的模拟器以及它们

Struts2简介、初步使用

今日分享的是楼楼新学的一个框架,Struts2: 一:Struts2简介: Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互:Struts2是Struts的下一代产品,所以它是Struts1+WebWork合并的全新框架:Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计使得业务逻辑控制器能够与ServletAPI完全脱离开.

appium入门知识

UI自动化相关工具 1.appium平台 2.Apple的UIAutomation 3.Google的UIAutomation 简单的介绍一下这几个工具: 1.Appium简介 Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库.Android系统的UIAutomator框架. Appium在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用. Appium支持的语言比较多,如java.Object-C

Appium官网Introduction

英文官网:http://appium.io/introduction.html?lang=zh Appium 简介 Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏览器的,混合的应用. 原生应用:仅使用iOS和安卓标准SDK编写的应用 基于移动浏览器的应用:用移动平台的浏览器访问的应用(Appium支持iOS上的Safri和安卓上的Chrom或内嵌的“浏览器”应用) 混合应用:把基于一个webview实现的所有功能包装成一个应用的应用,webview是一个可以

Appium+Robotframework实现Android应用的自动化测试-4:AppiumLibrary介绍和安装

Appium是个好东东,Android,iOS都支持,并且居然RobotFramework也支持Appium了,这就是本文要介绍的AppiumLibrary. 通过前面的文章Appium+Robotframework实现手机应用的自动化测试-1:Appium简介,大家知道可以使用多种语言来写Appium的测试脚本,但如果从编写效率和学习曲线上来说,当然是用如RobotFramework的关键字的方式最为简单,所以AppiumLibrary就出现了,从Appium官网可知最新的版本是1.2.5,在

Appium自动化测试学习笔记 —— Appium原理

Appium简介 开源.跨平台.多语言支持的移动应用自动化工具 可测对象 原生应用APP.混合应用APP.移动Web App APP运行环境:真机.模拟器 测试对象App运行平台 IOS.Android(目前这两种是市场主流):Windows.FirefoxOS. 测试程序运行平台支持 Windows.Linux.Mac OS; 注:IOS应用appium server必须运行在Mac OS系统上,如 MacBook.imac: 支持的测试语言 python.Java.ruby.php.js.C