Appium学习笔记——Appium初探,下载与安装以及初步的录制尝试2020-12-03

一.Appium简介

Appium是一个开源测试自动化框架,可以用来测试 Native App、混合应用、移动 Web 应用(H5 应用)等,也是当下互联网企业实现移动自动化测试的重要工具。Appium 坚持的测试理念:

•无需用户对 App 进行任何修改或者重新编译,App 应该 Born to be Automated。

•不应该限制用户只能使用特定的语言或者框架来编写和执行测试。

•移动测试框架的 API 应该是稳定的,合理的,不应对自动化 API 反复地造轮子。

•移动测试框架应该是开源的,包括“精神和肉体”。


它使用WebDriver协议驱动iOS,Android和Windows应用程序。

可以跨平台同时支持Android、iOS

支持多种语言,java、python、php、Ruby等等  

可支持屏幕录制生成脚本。

二.Appium的下载与安装

Appium、Appium-desktop、Appium Client 的区别

Appium:是 Appium 体系的核心,因为它本身也是一个 web 接口服务,所以也会被成为 appium server,对外默认开启包括 4723 等多个端口。

Appium-Desktop:是为了让 Appium 能够更好用,让小白入门更容易,让调试和界面分析更方便,官方开发了 GUI 的工具 Appium-desktop。

Appium Client:Appium 只是一个 Web 接口,他接受 HTTP 请求,所以各个语言都可以自己封装发送请求,于是就有 appium 下的各个子项目。以下是各语言对 Appium Client 做的支持。


Appium Server就是Appium的服务端——使用Node.js实现。通过Appium Server,我们可以直接在命令行启动Appium的服务,而不需要启动Desktop,就可以直接运行测试脚本。下面是它的安装过程:

1.首先安装Node.js

Download | Node.js

选择windows对应版本进行安装即可。推荐 LTS 版本

2.安装 Appium

官方文档的安装方式(因为服务器在海外,因为众所周知的原因,基本安装不上):

• npm install -g appium

• 淘宝 cnpm (最稳定的方法)

• npm install -g cnpm --registry=https://registry.npm.taobao.org

• cnpm install -g appium

注意事项:安装需要本地有 python2 存在。如果只安装了python3的小伙伴,要先去下一个python2。

Appium Desktop是一款适用于Mac,Windows和Linux的开源应用程序,它以美观而灵活的用户界面为您提供Appium自动化服务器的强大功能。

下载:

github地址:https://github.com/appium/appium-desktop/releases。选择对应自己操作系统的exe版本,比如我是windows系统,选择Appium-windows-1.19.1-beta.0.exe

但是这个下载真的超级慢,而且下着下着就网络问题失败了。

这里提供两个我的下载地址,

一个是版本1.15.1

https://download.csdn.net/download/u011835956/13231833

一个是版本1.19.1

https://download.csdn.net/download/u011835956/13231840

下载后直接安装就可以啦~

三.Appium Desktop 启动录制安卓测试的配置

启动后,注意保持真机链接状态,或者也可以使用模拟器。

启动后,点击那个类似搜索的放大镜图标,就可以展示到下面这个页面了。

在使用前,需要配置一些参数,这些参数相当于录制前的一些配置,保证你的app正常启动。

我目前要做Android方向的测试,所以这里的配置是针对安卓的,Ios和其他的还没研究。

这里整理了一些介绍参数配置的博客:

Android版DesiredCapabilities参数配置:(1条消息) Android版DesiredCapabilities参数配置_weixin_30955617的博客-CSDN博客

desired capabilities参数介绍:android自动化之desired capabilities(启动一个app会话) - 吃个鱼丸 - 博客园 (cnblogs.com)

我最终的配置效果如下:

其中的noReset如果不设置为true的话,每次都会重置应用的状态,比如每次都要重新登录。左边自己添加对应的字段后,会在右边自动生成如下的json代码。也可以自己直接在右边写。这边写好以后记得保存一下哦~

{

"platformName": "Android",

"platformVersion": "9.0",

"appPackage": "cn.maketion.activity",

"appActivity": "cn.maketion.app.ActivityFlash",

"deviceName": "vivo V1813BT",

"noReset": true

}

然后点击start session就可以开始录制啦~!

录制就比较简单了,自己点点也能明白,或者网上搜索别人的教程哦~

录制的过程中,会生成对应的自动化测试代码,在上面可以切换不同的语言。我这里选择python。

把文件内存拷贝出来,保存在一个py文件中,比如文件名为 a.py

若第一次使用,按照生成的代码中的提示

# pip install Appium-Python-Client

在cmd中,先执行pip install Appium-Python-Client,安装相应的环境。

然后执行 python a.py

就可以执行自动化的脚本拉。当然这些只是初步尝试,后续加油~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容