appium学习笔记——appium初探,下载与安装以及初步的录制尝试(代码片段)

我爱烤冷面 我爱烤冷面     2023-04-02     680

关键词:

一.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启动录制安卓测试的配置

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

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

在使用前,需要配置一些参数,这些参数相当于录制前的一些配置,保证你的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

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

 

appium学习笔记--安装与配置

移动自动化测试常用工具有两个:Appium和Robotium。正好最近自己开始负责客户端的工作,初来乍到需要熟悉下环境,正好学习新的东西。移动自动化相对web来说,原理与操作过程是一样的,通过自动化测试框架实现测试。略有不... 查看详情

爬虫学习笔记(二十三)——appium+mitmproxy(代码片段)

...章目录一、工具1.1、手机投屏工具1.2、fiddler、mitmproxy和APPium二、案例:火山急速版视频抓取2.1、视频链接2.2、代码实现2.2.1、Appium自动化翻页2.2.2、mitmproxy提取视频url2.2.3、下载视频一、工具1.1、手机投屏工具scrcpy投屏演示usb... 查看详情

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

Appium简介开源、跨平台、多语言支持的移动应用自动化工具可测对象原生应用APP、混合应用APP、移动WebAppAPP运行环境:真机、模拟器测试对象App运行平台IOS、Android(目前这两种是市场主流);Windows、FirefoxOS。测试程序运行平台支... 查看详情

初探appium之元素定位

无论是selenium还是appium,元素定位都是我们开始实现自动化面临的第一个问题。selenium还好,我们可以在浏览器的调试页面进行元素定位还是蛮方便的。那么appium怎么做呢?我看到很多资料,帖子都是说的appium自带的Inspector这个... 查看详情

初探appium之环境搭建

...也需要做的东西。东西越来越多,人手不足。自己弄一下appium玩玩吧。下面为大家分享一下appium的环境搭建。必须安装:一、搭建Android环境1.安装JDK配置系统变量新建JAVA_HOME(JDK的安装路径)配置系统环境变量Path(如 查看详情

爬虫学习笔记(二十一)——appium(代码片段)

一、概念和作用1.1、概念appium是一个移动App(手机应用)自动化工具。支持iOS平台和Android平台上的原生应用,web应用和混合应用。它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试... 查看详情

appium学习和环境搭建

官方网站:http://appium.io/ Npm安装:npminstall-gappiumappium-doctorAppiumapp下载https://bitbucket.org/appium/appium.app/downloads/ 1、安装java和android环境,并且配置环境变量。可以网上搜索教程或者参考以下另一篇文章(跳过Cordova方面的内容... 查看详情

appium笔记1:获取app页面元素

参考技术A第2步:打开[文件夹]图标 查看详情

appium学习路—脚本篇(启动app)

启动之前的准备 1.脚本执行前,需要先启动appium的server端,启动server方法:打开appium客户端,点击右上角的Launch  2.iOS的测试只能在mac本上做 一、Android启动app python启动脚本如下: from appium import ... 查看详情

如何安装指定的appium版本

方法1;    下载指定版本的GUI版appium,下载链接https://bitbucket.org/appium/appium.app/downloads/,下载后安装。 在环境变量PATH后追加D:Appium ode_modules.bin;D:Appium;  红色文字(D:Appium)为你本地的appium安装路径   配置完... 查看详情

appium日记20161031徐慧迅

今天主要讲了几个要点,分别为屏幕滑动,设置屏幕密码图案,九宫格解锁还有上传下载文件,淘宝最后的付款流程(利用二维坐标定位)还有渠道包定位。整理下笔记。第一点:屏幕滑动,获取屏幕分辨率Filescreen=driver.getScreen... 查看详情

appium踩过的坑(2021-12-31)(代码片段)

appium踩过的坑2021-12-31我的环境:此时问题就出现了神坑又来了不用下载appium-inspector也可以我的环境:system:macOS安装教程网上一大堆,不在过多强调…安装成功之后:Appium官方下载地址是这个样子:打开是这样的:然后startServerv1.22.0点击... 查看详情

技术分享|appium用例录制

下载及安装下载地址:https://github.com/appium/appium-desktop/releases下载对应系统的Appium版本,安装完成之后,点击“StartServer”,就启动了AppiumServer。在启动成功页面点击右上角的放大镜,进入到创建Se 查看详情

appium学习之appium安装以及其他工具安装配置

首先感谢虫师总结的教程:《appium新手入门》。以及:https://blog.csdn.net/guangyinglanshan/article/details/77962454目录:安装Appium   一,首先安装Appium下载地址:AppiumForWindows_1.4.16.1.zip下载完成后,点击安装: 安装完成后打... 查看详情

appium环境安装(代码片段)

appium环境安装1.环境安装1.1安装node.js1.2安装javaJDK1.3安装androidSDK1.4安装Appium1.5安装夜神模拟器2.联调测试环境2.1开启并设置夜神安卓模拟器2.2adb命令建立连接2.3开启Appium并配置运行2.4干的漂亮!环境搭建成功之前我们学习过sel... 查看详情

appium---

Appium环境搭建1.安装OracleVirtualBox>=4.1(版本越高越好)下载地址:https://www.virtualbox.org/wiki/Downloads官方下载安装,以及打上相应的补丁,如VirtualBox4.2.16OracleVMVirtualBoxExtensionPack 2.安装Android开发环境:SDK,Eclipse+ADT下载地址:h 查看详情

Appium 端口被占用

】Appium端口被占用【英文标题】:AppiumPortoccupied【发布时间】:2021-12-2806:06:08【问题描述】:我正在尝试学习Appium,但我已经陷入了困境。当我尝试使用终端启动Appium时,我收到如下所示的错误消息:CouldnotstartRESThttpinterfacelisten... 查看详情

mac上安装搭建appium环境(代码片段)

...一圈,最近开始学习移动端的自动化测试框架——Appium。mac下安装搭建Appium环境主要需要以下程序:  1)node.js  2)Xcode  3)JDK  4)androidJDK  5)Appium以下对各个程序的安装进行详解。1.node.js  Appium运行时依... 查看详情