您的位置:首页 > 移动开发

Appium自动化测试一、环境搭建AppuimForWindows

2017-03-01 16:14 453 查看
一、安装node.js

  1、到官网下载node.js:https://nodejs.org/download/release/  自己挑个差不多版本的就可以,没有必要用最新的  

  2、获取到安装文件后,直接双击安装文件,根据程序的提示,完成nodejs的安装。

Path D:\nodejs\; (也就是node.exe文件所在的目录)

测试:CMD中输入node-v,能看到版本号

  3、安装完成后,运行cmd,输入node –v,如果安装成功,会输出如下版本信息:

二、配置Android sdk环境

1)安装JDK并配置环境变量
1、在Java官方网站上下载相应系统的jdk文件安装,如win7 64 位系统下安装jdk-6u45-windows-x64,全部选择默认的安装路径即可安装完成。
2、配置JAVA_HOME

  新建 JAVA_HOME 环境变量,变量值是自己安装JDK 的路径,我的是:D:\Java\jdk1.7.0;
3、配置ClASSPATH

  新建 CLASSPATH 环境变量,变量值是(千万注意.;):.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%/lib/dt.jar;

4、配置PATH

  找到PATH变量,追加如下目录:%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;
2)Android SDK环境搭建
1、下载ADT Bundle  http://www.androiddevtools.cn/,ADT Bundle包含了Eclipse、ADT插件和SDK
Tools,是已经集成好的IDE,只需安装好Jdk即可开始开发
2、解压下载下来的文件,尽量不要解压到带有中文路径的文件目录下,目录也不要过深,我的目录为:D:\android-sdk

三、打开真机或者模拟器的USB

  连接手机或者安装夜神模拟器,记住要打开开发者选项的USB调试。在cmd中输入以下命令,如果能够看到设备,则表示安装成功,我用的是模拟器

期间我们可能会遇到的错误

**1:用adb命令时,经常出现ADB server didn't ACK这种错误:

主要原因是adb端口号被占用,可以通过以下方法找到是什么应用占用了端口号

a.在cmd中输入adb nodaemon server查看端口绑定信息,一般会报cannot
bind 'tcp:5037'

b.查看是什么占用了端口,在cmd中输入netstat
-ano | findstr "5037" 就可以看出

c.输入命令:tasklist /fi "pid eq 13012" 查找出是因为sjk_daemon.exe占用该端口

d.最后利用任务管理器杀掉该任务即可,或者taskkill /f /pid 13012   这个去关闭也可以

e.关闭cmd,重新试试adb devices.

ADB常用命令:

连接设备 ->adb devices     进入手机的超级终端->Terminal  adb
shell

重新挂载文件系统->adb remount  重启手机->adb
reboot

重启到Recovery界面->adb reboot recovery 重启到bootloader界面->adb
reboot bootloader

关闭adb服务  adb kill-server

开启adb服务  adb start-server

查看当前连接的设备  adb devices

直接选定设备来执行命令(当有多个设备时使用)

  d: 真机(多个设备中只有一个真机时适用)

  e: 模拟器(多个设备中只有一个模拟器)

  s: 序列号

  adb -d install zhihu.apk

  adb -s emulator-5556 install zhihu.apk

安装和卸载apk程序

  adb install zhihu.apk

  adb uninstall zhihu.apk

上传和下载文件

  adb push <本地文件> <远程路径>    adb push zhihu.apk system/app

  adb pull <远程路径> <本地路径>    adb pull system/app/zhihu.apk F:\

 adb显示和导出log信息

  adb logcat

  adb logcat > 1.txt

如果只有一台设备直接执行adb logcat就可以,如果有多台,那么需要指定某一个设备执行adb –s 192.168.35.101 logcat

logcat 的-f参数是将日志保存到文件,这个文件是在设备上,使用如下

adb logcat -f /data/local/tmp/locat.txt

root 命令,以root身份重启adbd守护进程,对于未获得root权限的手机,这个命令执行时会报错的

还有很多命令就不一一列出了

四、安装Appium 

  1、方法一:(需要联网)

  使用npm安装appium。 在cmd使用命令npm install –g appium 下在appium(整个过程较慢,请耐心等待)安装成功后,在cmd输入appium出现以下信息表明安装成功。

  2、方法二:(推荐使用方法二)

   1)下载安装文件:https://bitbucket.org/appium/appium.app/downloads/

解压后配置appium环境变量

Path     C:\Program Files (x86)\Appium\node_modules\.bin;

   2)直接双击appium-installer.exe文件安装就好,桌面会生成一个appium的图标

      3)检查appium所需的环境是否OK:

    进入cmd命令行,输入appium-doctor ,出现以下提示,All Checks were successful ,说明环境成功。

    Tips:Appium是用.net开发的,所以安装之前需要安装.net
framework,否则安装过程中会报错(这个遇到具体情况具体分析了)

学习更多请进:
https://softwareauto.taobao.com/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息