漫长Appium之路——Appium安装与使用总结

发表于:2018-7-05 14:22

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

 作者:内向爆裂    来源:博客园

  Appium提供了两种安装使用方式:图形化界面和命令行控制。无论使用哪种方式安装,以下软件都最好准备并安装完毕:
  1.Xcode Command Line Tools:必须。提供Xcode的命令行调用工具,需对应OS版本和Xcode版本。可从官网上下载或着远景论坛搜索。
  2.Node.js:非必须。命令行使用那一定要下载安装Node.js,官网上下载安装包即可。图形化的不确定,不过最好安装上,也不费事。
  3.Mac上的Eclipse和JDK:非必须。但是如果想用Java编写appium测试用例的话,那么这些开发环境最好准备着。
  使用Java的话,需要导入以下三个包,都是刻骨铭心的总结啊:
  java-client-1.5.0.jar:appium官方提供的Java客户端,官网上下载:https://search.maven.org/#search|ga|1|g%3Aio.appium%20a%3Ajava-client
  selenium-server-standalone-2.42.2.jar:selenium官方提供的Jar包,appium会需要使用到这些类,使用selenium的最新版本搭配appium的最新版本,官网下载,非常的大,30多M
  gson-2.1.jar:谷歌官方提供的json工具,运行工程时会需要用到,这个百度就能搜到。
  这里我先以Appium官网提供的.dmg作为示例说明Appium用法:
  安装说明:
  1.首先去Appium官网上下载appium.dmg。官网地址:http://appium.io/downloads.html。
  需要注意Appium的版本可能跟Mac OS版本和Xcode版本有关系,像我Xcode是4.5的最新版本就经常用不起来,不过用0.13.0和1.0.0是没问题的,可以多下载几个版本试一下。
  2.以我的0.13.0版本为例。先把模拟器打开,运行你想录制的程序。打开Appium以后先授权,然后作如下配置:
    
  IP地址改为:127.0.0.1。App path选择:
  /Users(用户)/你的用户名/Library(资源库)/Application Support/iPhone Simulator/你的iOS版本/Applications/你的应用编号/应用名.app
  然后点击“Launch”,开启Appium。
  3.Appium处于“Launch”的状态,点击右上角的那个“i”图标,开始获取Appium界面元素。
    
  事件都在下面列着的,具体过程不细说了,需要注意的是,点模拟器上图标是没用的,没点“Record”之前点appium的图标也不会开始录制的。
  4.录制脚本:点击“Record”,然后下面会蹦出一大堆代码。可以选择想用的语言,这些代码会记录你录制时操作,建议打开“XPath Only”。
    
  5.以Java为例,把这些代码复制粘贴到工程中,就可以当做一个Junit测试用了。当然这里代码需要一定的修改,改成类似下面的就可以了。注意需要导入相应的包。如下所示:
    
  6.运行这些测试用例要注意:保持Appium运行“Launch”之后没有跑过别的测试用例(录制的也不行,否则请Stop后再Launch),Appium处于Launch状态,模拟器打开着(没打开要打开),app path正确。
  然后在Eclipse中运行Junit测试,就能看到结果了!
    
  然后我再说明Appium命令行的安装方法:
  个人觉得一般有.app或者.exe的话,没必要使用命令行启动。
  切记:在Mac上安装appium时,千万不要以sudo运行,否则appium跑不起来,还是得删了重装。
   创建一个新的普通用户,赋予这个用户使用/usr/local/下所有文件的权限(chown可实现)。或者干脆用homebrew。总之,不能以sudo的方式安装appium
  1.安装Node.js。输入npm -v查看安装是否成功。
  2.命令行执行npm install -g appium@你想用的版本
  需要保持网络通畅,要是被GFW拦住的话需要设置registry,可参见:http://blog.csdn.net/ei__nino/article/details/17340685
  如果是在公司通过代理服务器上网,那么也需要设置proxy,方法类似上面的:npm config set proxy http://.......
  3.安装完毕后,命令行中运行appium应该就可以了。
  不过我目前还没测试命令行具体怎么个用法,希望好心人给个例子。
  Appium版本很多,由个人负责,而且不断的改进,因此难免遇到教程不适用的情况。在Mac平台上运行iOS测试是一件很折磨人的事,写这一个总结,也算是纪念一下我逝去的的青春\(╯-╰)/,同时总结,希望大家也能少走弯路,谢谢。

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号