软件测试教程————————自动化测试(appium)

本文详细介绍了Appium,一个移动端自动化测试框架,适用于原生、移动网页和混合型应用的跨平台测试。内容包括Appium的概念、客户端-服务器架构、会话管理、Desired Capabilities以及安装配置Appium Desktop、Python客户端、JDK、Android SDK等步骤,并提供了一个测试样例,讲解如何创建脚本、真机运行等。
摘要由CSDN通过智能技术生成

appium基本使用方法

Appium 概念

Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。可用于IOS和Android以及firefox的操作系统。

Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。

原生的应用是指用android或ios的sdk编写的应用。原生应用程序看起来(外观)和运行起来(性能)是最佳的。

移动网页应用是指网页应用,HTML5应用程序使用标准的Web技术,通常是HTML5、JavaScript和CSS。

混合应用程序让开发人员可以把HTML5应用程序嵌入到一个细薄的原生容器里面,集原生应用程序和HTML5应用程序的优点(及缺点)于一体。

appium选择了client-server的设计模式。

通过上面一张图简单展示了appium的工具原理。

客户端/服务器架构
Appium 的核心是暴露 REST API 的网络服务器。它接受来自客户端的连接,监听命令并在移动设备上执行,答复表示执行结果的 HTTP 响应。客户端/服务器架构实际给予了许多可能性:我们可以使用任何有 http 客户端 API 的语言编写我们的测试代码,不过选一个Appium 客户端程序库 使用更容易。我们可以把服务器放在另一台机器上,而不是执行测试的机器。

会话(session)
自动化始终在一个会话的上下文中执行,这些客户端程序库以各自的方式发起与服务器的会话,但都以发给服务器一个 POST /session 请求结束,请求中包含一个被称作 'desired capabilities' 的 JSON 对象。这时服务器就会开启这个自动化会话,并返回一个用于发送后续命令的会话 ID。

Desired Capabilities
Desired capabilities 是一些发送给 Appium 服务器的键值对集合 (比如 map 或 hash),告诉服务器我们想要启动什么类型的自动化会话。也有各种可以在自动化运行时修改服务器行为的 capabilities。例如,我们可以把 platformName capability 设置为 iOS,告诉 Appium 我们想要 iOS 会话,而不是 Android 或者 Windows 会话。我们也可以设置 safariAllowPopups capability 为 true ,确保我们在 Safari 自动化会话中可以使用 javascript 打开新窗口。有关 Appium capabilities 的完整列表,请参阅 capabilities doc

Appium 服务器
Appium 是用 Node.js 写的服务器。它可以从源码构建安装或者从 NPM 直接安装:

$ npm install -g appium
$ appium

Appium 客户端
有多个客户端程序库(Java、Ruby、Python、PHP,、JavaScript 和 C# 的)支持 Appium 对 WebDriver 协议的扩展,你需要用这些客户端程序库代替通常的 WebDriver 客户端。在这里浏览所有程序库的列表。

Appium.app, Appium.exe
有 Appium 服务器的图形界面包装器可以下载。它们打包了 Appium 服务器运行需要的所有东西,所以你不需要为 Node 而烦恼。它们还提供一个 Inspector 使你可以查看你应用的层级结构,这在写测试时很方便。

appium安装配置

Appium-desktop安装

原来版本的appium-server不再维护,新的工具 是Appium-desktop。

官网地址:http://appium.io/,下载合适的版本

windows平台下载:appium-desktop-setup-1.4.0.exe

双击进行安装,安装过程不需要任何设置

安装完成桌面会生成一个紫色的appium 图标,双击打开。

默认显示监控的 host 和 port ,这和 Appium-Server中是一致的。点击 “Start Server V 1.7.2” 按钮启动服务。

注意:不能在浏览器中设置代理
Traceback (most recent call last):
  File "C:\Users\liujiey\Desktop\test.py", line 20, in setUp

self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

  File "build\bdist.win32\egg\appium\webdriver\webdriver.py", line 36, in __init__

super(WebDriver, self).__init__(command_executor, desired_capabilities, browser_profile, proxy, keep_alive)

  File "C:\Python27\lib\site-packages\selenium-2.48.0-py2.7.egg\selenium\webdriver\remote\webdriv
Appium是一款用于移动应用自动化测试的开源工具,支持多种移动操作系统,包括Android和iOS。以下是一个Appium自动化测试教程大纲: 1. 安装Appium:首先,你需要安装Appium,并确保你的操作系统和所使用的软件版本与教程中的相匹配。例如,在Windows 10上安装Appium,并使用Python语言进行教程讲解。 2. 准备测试环境:在开始自动化测试之前,你需要准备一个用于测试的移动应用程序。你可以在一个新建的文件夹中复制要测试的apk文件。请确保该apk文件的testonly属性设置为false,以允许测试。 3. 配置Appium:在开始测试之前,你需要配置Appium以连接到你的设备或模拟器。这包括指定设备的UDID、选择所需的平台和版本、设置Appium服务器的端口等。 4. 编写测试脚本:使用Python语言编写测试脚本,以控制Appium执行测试操作。你可以使用Appium提供的API来定位和操作移动应用程序的元素,执行各种测试操作,如点击、输入文本、滑动等。 5. 运行测试:运行你编写的测试脚本,并观察测试过程中的输出和结果。通过检查测试结果,你可以确定应用程序在不同情况下的行为是否符合预期。 请注意,以上只是一个简要的教程大纲,实际的教程可能会更加详细和复杂,涉及到更多的测试场景和技术细节。建议根据你的具体需求和使用的技术栈进一步深入学习和实践Appium自动化测试123 #### 引用[.reference_title] - *1* [APPIUM实现APP自动化的基本使用教程](https://blog.csdn.net/akongc/article/details/118998997)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [教你用Appium搭建Android自动化测试框架(详细教程)](https://blog.csdn.net/m0_60166861/article/details/131024447)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [自动化测试之路 —— Appium使用教程](https://blog.csdn.net/weixin_38306507/article/details/126464298)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万能程序者

你的鼓励是我不断学习前进的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值