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

2024-06-18 07:48

本文主要是介绍Appium学习笔记——Appium初探,下载与安装以及初步的录制尝试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.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初探,下载与安装以及初步的录制尝试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1071696

相关文章

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Pytorch介绍与安装过程

《Pytorch介绍与安装过程》PyTorch因其直观的设计、卓越的灵活性以及强大的动态计算图功能,迅速在学术界和工业界获得了广泛认可,成为当前深度学习研究和开发的主流工具之一,本文给大家介绍Pyto... 目录1、Pytorch介绍1.1、核心理念1.2、核心组件与功能1.3、适用场景与优势总结1.4、优

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧