appium环境搭建,如何安装appium

  appium环境搭建,如何安装appium

  首先,附录介绍

  Appium是一款开源的自动化测试工具,支持iOS和Android平台上的原生应用、web应用和混合应用。所谓“混合应用”是指本机代码封装网页视图——,本机代码与网页内容进行交互。

  重要的是,Appium是一个跨平台的工具:它允许测试人员在不同平台(iOS、Android)上使用相同的API编写自动化测试脚本,这大大增加了iOS和Android测试套件之间的代码重用性。

  Appium不需要重新编译或者修改你的应用。同时,编写和运行您的测试脚本并不局限于某种编程语言或框架。不得不说Appium是一款非常优秀的测试工具。

  新手在安装Appium的过程中,可能会遇到一些麻烦,受到学习动力的打击。尽管如此,我们社区对Appium测试框架的讨论和学习热情并未减退,而且是一派热火朝天的景象。本文将研究Appium框架在Ubuntu(14.04 LTS)系统中的安装,并对安装过程中遇到的错误给出解决方案。

  第二,安装环境看准备。

  结节

  新公共管理

  Android SDK

  .

  注意,在安装appium的文档中,官方特别指出最好不要使用sudo命令安装node和npm软件,否则后期安装Appium会有麻烦。鉴于此,在此,我们使用编译版nodejs省略源代码的本地编译,根据自己的机种下载相应的版本。如果下载错误,安装时会出现问题。二进制节点js版本下载

  第三,安装nodejs。

  1.将上面链接得到的二进制nodejs版本的压缩包解压到某个目录,然后将解压后的包中俏皮的小霸王目录添加到PATH环境变量中。

  使用以下命令测试nodejs是否配置成功:

  $node -v

  v5.6.0

  $npm -v

  3.6.0

  如果显示上述输出,则nodejs安装成功。

  2.安装应用程序

  执行命令:

  $npm install -g appium

  第四,安装Android SDK

  1.将Android SDK压缩包解压到某个目录,配置ANDROID_HOME和PATH环境变量。如下所述,

  将两行代码添加到。bashrc文件:

  ANDROID _ HOME=your _ ANDROID _ SDK _ path/SDK

  PATH=$ PATH:$ ANDROID _ HOME/tools/:$ ANDROID _ HOME/platform-tools

  注意,即使ANDROID_HOME环境变量已经在。bashrc文件,在启动appium-doc - android之前,必须在shell会话中重新设置ANDROID_HOME变量:

  $ export Android _ HOME= your _ Android _ SDK _ path/SDK

  2.添加SDK包

  终端执行命令:

  $安卓

  等待几分钟安装SDK包,安装完成后验证ANDROID环境是否搭建成功。在终端执行:

  $ export Android _ HOME= your _ Android _ SDK _ path/SDK

  $appium-doctor - android - verbose

  如果以下输出可用,则Android配置成功:

  第五,安装Appium Python客户端

  $ pip installAppium-Python-Client

  第六,启动Appium

  在shell中设置ANDROID_HOME环境变量还是必不可少的。

  $ export Android _ HOME= your _ Android _ SDK _ path/SDK

  $appium

  如果输出如下,则启动正常。

  第七,创建一个Android模拟器。

  1.列出所有可用的Android系统映像文件并执行:

  $android列表目标

  我的电脑上安装了20多个安卓系统镜像文件。这里选择安卓5.1.1版本。

  2.创建android模拟器并执行:

  $ Android create avd-n emulator-22-t 10-ABI默认/x86

  上面的命令参数n指定模拟器的名称,参数t指定使用的系统镜像的id号,即命令android list targets中列出的可用镜像文件的id号。具体值就是上图中id的值。

  3.启动android模拟器

  正确执行上述命令后,打开新创建的android模拟器并执行:

  $emulator -avd emulator-22

  Avd参数指定了要打开的模拟器的名称,也就是我们创建模拟器时参数n指定的名称。

  第八,使用Python运行appium测试样本。

  Github官方测试示例代码,下载

  1.以android_simple.py文件为例,使用Appium Python语言客户端测试android应用。打开android_simple.py,修改设置方式:

  定义设置(自身):

  desired_ymdxh={}

  desired _ ymdxh[ platform name ]= Android

  desired _ ymdxh[ platform version ]= 4.2

  desired _ ymdxh[ device name ]= Android Emulator

  desired_ymdxh[app]=PATH(

  ./././sample-code/apps/API demos/nifty bully/API demos-debug . apk

  )

  其中desired _ ymdxh [平台版本]值设置为我们创建模拟器时使用的android的相应版本。因为我们之前在这里创建的模拟器是android-22,所以4.2改为5.1.1。类似地,desired_ymdxh[deviceName]设备名更改为emulator-22,这是我们之前创建的模拟器指定的名称。最后的设置方法是:

  定义设置(自身):

  desired_ymdxh={}

  desired _ ymdxh[ platform name ]= Android

  desired _ ymdxh[ platform version ]= 5 . 1 . 1

  desired _ ymdxh[ device name ]= emulator-22

  desired_ymdxh[app]=PATH(

  ./././sample-code/apps/API demos/nifty bully/API demos-debug . apk

  )

  2、打开测试

  $py.test android_simple.py

  3.测试完成,模拟器完成。

  $adb emu kill

  第九,遇到的问题及解决方法。

  1.在终端中设置ANDROID_HOME环境变量,

  $ export Android _ HOME= your _ Android _ SDK _ path/SDK

  前文中多次提到,很重要。如果丢失,它将运行。

  $appium-doctor - android - verbose

  错误:未设置ANDROID_HOME

  2.创建android模拟器时,会提示加快虚拟机速度,需要安装KVM。

  2-1,安装kvm

  $ sudo apt-get install QEMU-KVM lib virt-nifty bully Ubuntu-VM-builder bridge-utils

  2-2,

  将用户添加到kvm和libvirtd组

  $sudoadduser `id -un` kvm

  $ sudoadduser id-un libvirtd

  2-3,验证用户是否成功添加到组中。

  执行:

  $组

  输出

  r00t ADM cdrom sudo dip plug dev lpadmin samba share KVM libvirtd

  上面的输出表明用户已经被添加到kvm和libvirtd组。

  2-4、验证kvm安装是否成功。

  $ virsh-c QEMU:///系统列表

  输出:

  Id状态

  -

  表示KVM安装成功。

  2-5.KVM安装成功后,机器可能无法使用。最好进入bios进行设置。具体:进入Bios修改配置选项卡下的SVM使能,使机器可以支持虚拟机加速。

  第十,总结。

  就像Appium所倡导的哲学一样,不局限于某一种语言或框架来编写和运行测试脚本。同样的测试我们可以使用不同的编程语言,Appium支持的语言有很多,比如Python、Java、Php、Ruby等。Appium从诞生到现在已经有3年的历史,社区讨论的氛围非常火爆。相信以后Appium的受众会越来越多,Appium也会越来越强。

  第一次安装Appium的时候用的是源代码,尝试了很多次都失败了。可能是因为npm和节点安装的问题,改用了nodejs的二进制版本,安装成功。遇到异常可以用谷歌或者百度搜索找到解决办法,除非遇到的问题太诡异。

  我是学习Appium测试框架的新手,写不出来欢迎大家大量指正。

  随附的相关资源:

  1.Android AVD命令

  http://developer . Android . com/intl/zh-cn/tools/help/Android . html

  http://developer.android.com/intl/zh-cn/tools/help/adb.html

  2.Android模拟器命令

  http://developer . Android . com/intl/zh-cn/tools/devices/emulator . html

  3.安装KVM相关

  https://help.ubuntu.com/community/KVM/Installation

appium环境搭建,如何安装appium