这章将会介绍如何搭建与安装 Appium 的开发环境,主要介绍 Windows 平台的环境搭建,mac 或 linux 需要的相关环境与 Windows 是一样的,环境搭建本身并不困难,遇到问题大家可以多做尝试。
相关依赖
Appium 是一款移动端的自动化测试开源工具,Appium 遵循以下4条设计哲学:
- You shouldn’t have to recompile your app or modify it in any way in order to automate it.
- You shouldn’t be locked into a specific language or framework to write and run your tests.
- A mobile automation framework shouldn’t reinvent the wheel when it comes to automation APIs.
- A mobile automation framework should be open source, in spirit and practice as well as in name!
相较于其它的一些功能测试工具,Appium 无需 SDK 或编译就可以直接对原生应用进行测试;能够在windows、mac、linux等多种平台运行;能够支持PHP、Python、Ruby、C#、 Clojure、Java、Objective-C、JavaScript及Perl等等开发语言;能够同时支持iOS、Android应用的功能测试。因为其强大的功能与便利性,Appium是最活跃的移动测试开源项目之一。
Appium server
Appium 是移动端的测试工具,所以 Android、iOS 的 sdk 是必不可少的。
1.到https://developer.android.com/studio/index.html下载android sdk,若不想下载android studio,可以滑动到最下面,找到仅获取命令行工具
2.若要测试iOS应用,推荐安装 XCode 8 及以上的开发环境。
Appium server 是用 Node.js 编写的一个服务器。我们可以用源码编译或者从 NPM 直接安装。
1.到Nodejs官网下载最新版本的NodeJs并直接安装。
2.使用 npm 命令直接安装 appium 工具
npm install -g appium
通过 npm 安装 appium 可能遇到一些镜像地址连接超时、appium启动权限报错的问题,同时命令行启动 appium 时需要添加一些参数, 对于新手,我们更加推荐使用 appium 的桌面客户端工具。Appium 桌面客户端封装了运行 Appium 服务端的所有依赖,而不需要担心怎样安装Node.js。其中还包括一个Inspector工具,可以帮助你检查应用的界面层级让你更方便地编写测试用例。
1.到https://github.com/appium/appium-desktop/releases/tag/v1.2.0-beta.1下载最新的 appium 客户端。目前 appium-desktop 提供了自动更新的功能,所以不再需要担心 appium-server 更新的问题了。
2.最新的桌面客户端启动界面如下,指定 Host 到本地,设定一个空闲的端口(默认 4723)就可以启动 appium-server了
Appium client
Appium Client 支持绝大部分语言,包括 Java, Ruby, Python, PHP, JavaScript 和 C#,这些库都实现了 Appium 对 WebDriver 协议的扩展。当使用 Appium 的时候,你只需使用这些库代替常规的 WebDriver 库就可以了。
- java 开发相关依赖可以到 https://github.com/appium/java-client/blob/master/docs/Installing-the-project.md 找到;
- python 开发相关依赖可以到https://pypi.python.org/pypi/Appium-Python-Client进行下载安装。
好的开始是成功的一半,任何框架都是需要从搭建环境开始做起的,遇到问题多利用各个搜索渠道去解决,相信搭建appium环境一定难不倒大家。
原文链接:https://yq.aliyun.com/articles/183662?spm=5176.8091938.0.0.VTQK9r
相关推荐
《MQC使用手册》是一款专为Web开发和测试人员设计的软件,主要功能集中在需求管理、测试计划创建、测试执行及结果跟踪等方面。该软件基于Mercury Quality Center平台,为安徽移动NG-BOSS系统提供服务。 1. 登录与...
- MQC支持自动生成测试脚本,并可以在不同环境中执行这些脚本。 #### 四、运行测试 测试执行阶段涉及实际运行测试并记录结果的过程。 ##### 4.1 定义测试集 - 测试集是一组相关的测试案例集合。 - 在运行测试前...
MQC系统通过详尽的功能模块设计,为软件测试提供了全面的支持,从需求管理、测试计划制定、测试用例设计到测试执行与结果分析,每一步都力求精细化操作,确保测试过程的高效与准确。通过本手册的学习,用户可以深入...
- 测试结束后,可以利用 MQC 内置的报告功能生成详细的测试报告。 - 包括测试总结、缺陷统计、测试覆盖率分析等内容。 - 用户还可以定制报告模板,以便更符合实际需求。 通过上述教程内容,我们可以了解到 Mercury ...
为了提升清理效率,同时考虑矿井地面煤泥输送,以新景矿为例,分析研究了MQC-75型多功能清仓机在煤矿水仓清理上的应用,介绍了该清仓机的设计参数、结构布局、运行原理和实际应用效果,为同类设备在矿井的应用提供相应的...
MQC-75型水仓清挖系统在城郊煤矿应用 本文介绍了MQC-75型水仓清挖系统在城郊煤矿应用的实践经验。水仓清挖系统是煤矿井下水仓中煤泥清挖的难题的解决方案。通过对MQC-75型水仓清挖系统的实际应用,解决了煤矿井下...
MQC 9.0项目组用户使用手册是一份详细指导文档,旨在帮助用户有效利用MQC测试管理平台进行高效的质量控制工作。该手册适用于2008年3月创建并更新的MQC 9.0版本。文档的创建者是周朝锋,并经过了严格的审核和审批流程...
- **结果**:通过评审的测试需求将被导入MQC进行版本管理和统一管理。 **1.2 需求跟踪** - **定义**:通过建立双向跟踪关系来监控测试需求的变化。 - **具体实施**: - **用户接受测试需求**:与业务需求规格、...
Mercury Quality Center(MQC,原TestDirector)是一款强大的基于Web的测试管理工具,用于组织和管理应用程序测试的全过程,包括需求定义、测试计划、测试执行以及缺陷跟踪。这款工具支持多用户协作,如开发人员、...
- **MQC测试环境搭建和维护管理**:保证测试环境的稳定性,减少因环境问题导致的测试延误。 - **代码扫描工具研究**:引入先进的工具和技术,提高代码质量和安全性。 - **Bug严重级别管理**:制定合理的bug分级标准...
为实现打造现代化矿井,金能公司引进了高效清洁的机械化清挖系统—MQC-75型水仓清挖系统,在给企业带来经济效益的同时又能降低员工劳动强度,提高工作安全系数,降低对井下环境造成的污染,实现文明生产。
煤矿水仓是所有煤矿的必备关键设施之一,其主要作用是贮存矿井涌出的...因此,为保证矿井水仓具有必要的蓄水量,保证煤矿的生产安全,水仓煤泥的清理工作,通常情况下每年需清挖一次,对涌水量较大的矿井,则每年须清挖2~3次。
1-课件及课堂笔记 QoS课堂笔记 QoS Overview.ppt Understanding the Differentiated Services Model QoS Mechanisms QoS Mechanisms-Classification QoS Mechanisms-Marking QoS Mechanisms-...MQC配置案例....
- **测试环境的准备**:确保测试环境与生产环境尽可能保持一致。 - **测试范围的确定**:根据变更的内容确定哪些功能需要被测试。 - **测试用例的筛选**:挑选出适用于当前测试的测试用例。 - **测试执行计划**:...
在IT领域,MQC(Measurement and QoS Configuration,测量与QoS配置)是网络设备上的一种功能,主要用于实现服务质量(QoS,Quality of Service)控制,确保关键业务的数据传输优先级和带宽分配。本实例将通过MQC来...
MQC-75型水仓清挖系统是一种针对铁矿井下水仓清挖设计的专用设备,该系统通过机械化的手段大幅度提高清挖效率,减少了人力需求,保障了井下作业的安全性,同时也降低了因手工清挖导致的生产中断时间。 在介绍MQC-75...
MQC通过组合服务类(Class Maps)和服务策略(Policy Maps)来实现流量分类、限速、优先级标记等功能。服务类定义了匹配流量的规则,而服务策略则指定了对匹配流量的操作。MQC简化了复杂的QoS配置,使得网络管理员...