MQC功能测试大揭秘—— Appium环境搭建

发表于:2017-9-12 10:31

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:mqc    来源:51Testing软件测试网采编

  这章将会介绍如何搭建与安装 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、PythonRuby、C#、 Clojure、Java、Objective-C、JavaScript及Perl等等开发语言;能够同时支持iOS、Android应用的功能测试。因为其强大的功能与便利性,Appium是最活跃的移动测试开源项目之一。
  Appium server
  Appium 是移动端的测试工具,所以 Android、iOS 的 sdk 是必不可少的。
  1.下载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环境一定难不倒大家。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号