Appium+python自动化环境搭建

来源:互联网 发布:汽车零部件出口数据 编辑:程序博客网 时间:2024/05/16 01:55

Appium+python自动化环境搭建


一、环境准备

环境是Windows10版本 64位系统

   1.jdk1.6.0 (64位)

   2.android-sdk_r24.4.1-windows

   3.python:2.7(3.6也可以)

   4.appium:1.4.16.1

   5.Node.js:node-v4.4.7-x64

   6.Appium-Python-Client

 

二、android的测试开发环境

1.介绍

以下为安卓的测试开发环境安装步骤,请一步一步操作。

 

2.jdk安装

第一步:安装JDK

 

要下载Oracle公司的JDK可以百度“JDK”进入Oracle公司的JDK下载页面(当前下载页面地址为http://www.oracle.com/technetwork/java/javase/downloads/index.html),选择自己电脑系统的对应版本即可。一路傻瓜式安装,注意安装路径不要有空格,不要有中文。jdk和jre不要放在一个文件夹下。

 

 

下载到本地电脑后双击进行安装。JDK默认安装成功后,会在系统目录下出现两个文件夹,一个代表jdk,一个代表jre。

 

JDK的全称是Java SE Development Kit,也就是Java 开发工具箱。SE表示标准版。JDK是Java的核心,包含了Java的运行环境(Java Runtime Environment),一堆Java工具和给开发者开发应用程序时调用的Java类库。

 

我们可以打开jdk的安装目录下的Bin目录,里面有许多后缀名为exe的可执行程序,这些都是JDK包含的工具。通过第二步讲到的配置JDK的变量环境,我们可以方便地调用这些工具及它们的命令。

 

 

JDK包含的基本工具主要有:

javac:Java编译器,将源代码转成字节码。

jar:打包工具,将相关的类文件打包成一个文件。

javadoc:文档生成器,从源码注释中提取文档。

jdb:debugger,调试查错工具。

java:运行编译后的java程序。

 

 

 

 

 

第二步。设置系统变量

 

 

当要求系统启动一个应用程序时,系统会先在当前目录下查找,如果没有则在系统变量Path指定的路径去查找。前面我们说了JDK包含了一堆开发工具,这些开发工具都在JDK的安装目录下,为了方便使用这些开发工具,我们有必要把JDK的安装目录设置了系统变量。这就是为什么在Windows安装了JDK后需要设置JDK的bin目录为系统环境变量的原因。

 

为了配置JDK的系统变量环境,我们需要设置三个系统变量,分别是JAVA_HOME,Path和CLASSPATH。下面是这三个变量的设置防范。

 

JAVA_HOME

先设置这个系统变量名称,变量值为JDK在你电脑上的安装路径:C:\ProgramFiles\Java\jdk1.8.0_20。创建好后则可以利用%JAVA_HOME%作为JDK安装目录的统一引用路径。

 

Path

PATH属性已存在,可直接编辑,在原来变量后追加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。

 

CLASSPATH 

设置系统变量名为:CLASSPATH  变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。

注意变量值字符串前面有一个"."表示当前目录,设置CLASSPATH 的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。

 

 

   3.设置三个环境变量,我的电脑>选择“属性”->“高级”->“环境变量”->“系统变量”->“新建”

JAVA_HOME----D:\Java\jdk1.6.0”(根据自己安装路径填写)

 CLASSPATH--- .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

PATH-----;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

在path路径下加上面那两个,这里就不多说了。

   4.打开cmd验证是否安装成功,输入java-version,然后输入javac

能显示版本号和下面的帮助信息说明安装成功

  

3.  下载安装android-sdk

正常下载

配置了JDK变量环境,安装好了Eclipse,这个时候如果只是开发普通的JAVA应用程序,那么Java的开发环境已经准备好了。我们要通过Eclipse来开发Android应用程序,那么我们需要下载Android SDK(Software Development Kit)和在Eclipse安装ADT插件,这个插件能让Eclipse和Android SDK关联起来。

 

Android SDK提供了开发Android应用程序所需的API库和构建、测试和调试Android应用程序所需的开发工具。

打开http://developer.android.com/sdk/index.html,我们发现google提供了集成了Eclipse的Android Developer Tools,因为我们这次是已经下载了Eclipse,所以我们选择单独下载Android SDK。

 

 

下载后双击安装,指定Android SDK的安装目录,为了方便使用Android SDK包含的开发工具,我们在系统环境变量中的Path设置Android SDK的安装目录下的tools目录。

 

也可以打开http://www.androiddevtools.cn/,下载SDKTOOLS。

 

上图的EXE下载后,安装到系统中,可以运行自动下载各个工具和SDK版本。

 

在Android SDK的安装目录下,双击“SDK Manager.exe”,打开Android SDK Manager,Android SDK Manage负责下载或更新不同版本的SDK包,我们看到默认安装的Android SDK Manager只安装了一个版本的sdk tools。

 

意外情况

打开Android SDK Manager,它会获取可安装的sdk版本,但是国内有墙,有时候会出现获取失败的情况。

 

方法1

 

从弹出的log窗口中,我们可以看到连接 “https://dl-ssl.google.com”失败了。我们通过ping命令,发现果然网络不通。

  

从万能的互联网上,我们找到了解决这个问题的方案,而且行之有效。

 

更改host文件

首先更改host文件,host文件在C:\Windows\System32\drivers\etc目录下,用记事本打开“hosts”文件,将下面两行信息追加到hosts文件末尾,保存即可。如果你的是windows8系统可能没有权限修改host文件,可以右击hosts文件,将Users组设置为可对hosts文件完全控制的权限即可。

 

203.208.46.146 dl.google.com

203.208.46.146 dl-ssl.google.com

 

上面两行放在host文件的意思是将本地访问dl.google.com和dl-ssl.google.com定向到ip地址为203.208.46.146的服务器上。

 

 

将Android SDK Manage上的https请求改成http请求

打开Android SDK Manager,在Tools下的 Options 里面,有一项 Force https://..sources to be fetched using http://... 将这一项勾选上,就可以了。

   

再打开Android SDK Manager.exe,正常情况下就可以下载Android的各个版本的sdk了。你只需要选择想要安装或更新的安装包安装即可。这里是比较耗时的过程,还会出现下载失败的情况,失败的安装包只需要重新选择后再安装就可以了。

  

方法2:

如果通过更改DNS也无法下载Android SDK,还有两个方法,第一个是自备梯子FQ,第二个是从这个网站上下载,下载的地址是:http://www.androiddevtools.cn/



 

4.配置android-sdk环境变量

   1.在系统变量新建:ANDROID_HOME,对应变量值为:D:\androidsdk\android-sdk-windows(sdk安装路径)

 

   2.path添加两个变量,将以下箭头所指的两个文件路径添加到path里

 

 

   3.path里面添加D:\androidsdk\android-sdk-windows\tools和D:\androidsdk\android-sdk-windows\platform-tools

 

 

5.检查adb环境

   1.因为adb是在D:\androidsdk\android-sdk-windows\platform-tools这个目录下的,所以上面添加了环境变量后,可以直接在cmd里面运行了。

  2.在cmd输入adb可以查看对应版本号

 

 

 

其他介绍

adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDEQemu通讯,默认情况下adbdaemon相关的网络端口,所以当我们运行Eclipseadb进程就会自动运行。

答疑二:借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。
1)快速更新设备或手机模拟器中的代码,如应用或Android系统升级;
2)在设备上运行Shell命令;
3)管理设备或手机模拟器上的预定端口;
4)在设备或手机模拟器上复制或粘贴文件。

答疑三 adb工具如何操作,并介绍几个常用命令以备大家参考!

  【软件安装】

  步骤1:安装USB驱动

这个相关步骤其实笔者已经在Android前系列教程中介绍,故今天简要叙述一下过程。进入设置-应用程序-开发-USB调试,将第一个选项打钩选中。然后通过USB线连接电脑,提示安装驱动。如果是32位的系统选择x86文件夹安装驱动,如果是64位系统选择amd64文件夹。

  步骤2:软件准备

方法一:http://sspai.com/attachment/origin/42/71/04/47142.zip

            解压后放在某个目录,如放到D盘根目录下。文件夹路径:D:\adb\

方法二:下载一个最新版本的android-sdk-windows,解压缩就可以了。百度一下可以找到很多链接.

          配置一下环境,跟jdk的配置一样。这样,在CMD的任意目录下都可以使用adb命令了。

          例如:android-sdk-windows解压目录在d:\下,文件夹跟径为:d:\android-sdk-windows\
                  在系统变量下:ANDROID_HOME=d:\android-sdk-windows
                 Path里加上:%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

1.版本信息

D:\adb>adb version

Android Debug Bridge version1.0.20

2.安装应用到模拟器 
    adb install [-l] [-r] <file>。

其中file是需要安装的apk文件的绝对路径。

 可以直接把APK包拖到adbinstall 命令后面。cmd会自动识别路径

3.卸载已经安装的应用

(1)方法1:

     adb uninstall[-k] <package>。

其中package表示需要卸载的应用的包的名字,k表示是否保留应用的配置信息和cache数据。 

(2)手动删除。
adb shell
cd /data/app
rm app.apk

 

6连接手机

   1.手机用数据线连电脑,如果安装了91助手或者360什么的可以先下载手机驱动,确认手机能连上

   2.打开cmd输入:adbdevices,当屏幕上出现一串字符,后面显示devices说明连接成功(出现其它的提示,得检查自己的环境了)

 

到这里android的测试开发环境已经装好了。

 

7.下载安装Eclipse

 

Eclipse为Java应用程序及Android开发的IDE(集成开发环境)。Eclipse不需要安装,下载后把解压包解压后,剪切eclipse文件夹到你想安装的地方,打开时设置你的工作目录即可。

 http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/keplersr2

Eclipse的版本有多个,这里选择下载Eclipse IDE for Java EE Developers这个版本。

 

 运行时,如果报错的话,运行请右键选择“以管理员身份运行”。

 

8.为Eclipse安装ADT插件

 

前面我们已经配置好了java的开发环境,安装了开发Android的IDE,下载安装了Android SDK,但是Eclipse还没有和Android SDK进行关联,也就是它们现在是互相独立的,就好比枪和子弹分开了。为了使得Android应用的创建,运行和调试更加方便快捷,Android的开发团队专门针对Eclipse IDE定制了一个插件:Android DevelopmentTools(ADT)。

下面是在线安装ADT的方法:

启动Eclipse,点击 Help菜单 -> Install New Software… ?,点击弹出对话框中的Add… 按钮。

 然后在弹出的对话框中的Location中输入:http://dl-ssl.google.com/android/eclipse/,Name可以输入ADT,点击“OK”按钮。

 

 

在弹出的对话框选择要安装的工具,然后下一步就可以了。

  安装好后会要求你重启Eclipse,Eclipse会根据目录的位置智能地和它相同目录下Androidsdk进行关联,如果你还没有通过sdk manager工具安装Android任何版本的的sdk,它会提醒立刻安装它们。

 

如果Eclipse没有自动关联Android sdk的安装目录,那么你可以在打开的Eclipse选择 Window -> Preferences ,在弹出面板中就会看到Android设置项,填上安装的SDK路径,则会出现刚才在SDK中安装的各平台包,按OK完成配置。

  到这里,我们在windows上的Android上的开发环境搭建就完成了,这时候,你用Eclipse的File——》New——》Project...新建一个项目的时候,就会看到建立Android项目的选项了。

 

 

9.andriod-SDK的目录介绍

Android SDK目录下有很多文件夹,主要都是干什么的呢?

1、add-ons这里面保存着附加库,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。

2、docs这里面是AndroidSDKAPI参考文档,所有的API都可以在这里查到。

3、market_licensing作为AndroidMarket版权保护组件,一般发布付费应用到电子市场可以用它来反盗版。

4、platforms是每个平台的SDK真正的文件,里面会根据APILevel划分的SDK版本,这里就以Android2.2来说,进入后有 一个android-8的文件夹,android-8进入后是Android2.2SDK的主要文件,其中ant为ant编译脚本,data保存着一些系 统资源,images是模拟器映像文件,skins则是Android模拟器的皮肤,templates是工程创建的默认模板,android.jar则 是该版本的主要framework文件,tools目录里面包含了重要的编译工具,比如aapt、aidl、逆向调试工具dexdump和编译脚本dx。

5、platform-tools保存着一些通用工具,比如adb、和aapt、aidl、dx等文件,Android123提示,这里和platforms目录中tools文件夹有些重复,主要是从android2.3开始这些工具被划分为通用了。

6、samples是AndroidSDK自带的默认示例工程,里面的apidemos强烈推荐初学者运行学 习,对于SQLite数据库操作可以查看NotePad这个例子,对于游戏开发Snake、LunarLander都是不错的例子,对于Android主 题开发Home则是androidm5时代的主题设计原理。

7、tools作为SDK根目录下的tools文件夹,这里包含了重要的工具,比如ddms用于启动Android调试工具,比如logcat、屏 幕截图和文件管理器,而draw9patch则是绘制android平台的可缩放png图片的工具,sqlite3可以在PC上操作SQLite数据库, 而monkeyrunner则是一个不错的压力测试应用,模拟用户随机按键,mksdcard则是模拟器SD映像的创建工具,emulator是 Android SDK模拟器主程序,不过从android 1.5开始,需要输入合适的参数才能启动模拟器,traceview作为android平台上重要的调试工具。

8、usb_driver顾名思义,保存着android平台google官方机型的驱动如nexusone、nexuss,同时也有一些老机型驱动的支持,比如说htcdream、htcmagic和motorola的droid。

1add-ons-->Google API。比如GoogleMaps
2build-tools-->各版本SDK编译工具。
3docs-->离线开发者文档Android SDK API参考文档。
4extras-->扩展开发包如高版本的API在低版本中开发使用。
5
platforms-->各版本SDK根据APILevel划分的SDK版本,这里就以Android 2.2来说,进入后有一个android-8的文件夹,
android-8
进入后是Android 2.2 SDK的主要文件,其中antant编译脚本,data保存着一些系统资源,images是模拟器映像文件,
skins
则是Android模拟器的皮肤,templates是工程创建的默认模板,android.jar是该版本的主要framework文件,
tools
目录里面包含了重要的编译工具,比如aaptaidl、逆向调试工具dexdump和编译脚本dx
6platforms-tools-->各版本SDK通用工具。比如adb、和aaptaidldx等文件,Android 1 2 3版本提示,
这里和platforms目录中tools文件夹有些重复,主要是从Android 2.3开始这些工具被划分为通用了。
7samples-->各版本API使用样例。Android SDK自带的默认示例工程,强烈推荐初学者运行学习。
8sources-->各版本SDK源码。
9system-images-->模拟器映像文件。从android-14开始将模拟器映像文件整理在这里(原来放在platforms)
10
temp-->临时夹,一般在SDK更新安装时用到。
11tools-->各版本SDK自带工具。包含了重要的工具,比如DDMS用于启动Android调试工具,
比如LoaCat、屏幕截图和文件管理器,而draw9patch则是绘制Android 平台的可缩放png图片的工具,
sqlite3
可以在PC上操作SQLite数据库,monkeyrunner则是一个不错的压力测试应用,模拟用户随机按键,
mksdcard
则是模拟器SD映像的创建工具,emulator AndroidSDK模拟器主程序,不过从Android 1.5开始,
需要输入合适的参数才能启动模拟器,traceview作为Android 平台上重要的调试工具。
12AVD Manager-->Android手机模拟配置工具,用于配置模拟器,只有先配置AVD才可运行模拟器。
13SDK Manager-->SDK管理器,用于SDK更新、下载、删除。

三appium的环境安装

1.介绍

 环境装好后,可以用真机连电脑,也可以用android-sdk里面的模拟器(当然这个模拟器不是很好用),我一般喜欢真机,真机比较快。

2.Python安装

    1.电脑操作系统:win7,10 64位系统

    2.下载Python安装包,选择2.7版本和3.6版本都可以

官网下载地址:https://www.python.org/15

    3.Python安装,双击傻瓜式安装(别安装在c盘哦)

    4.小编的安装目录在d盘:D:\python

    5.安装完成后,看下这个目录D:\python\Scripts,有没pip.exe和easy_install.exe(一般都有)

    6.将D:\python和D:\python\Scripts,添加到环境变量path下

    7.打开cmd输入python,出现版本号,然后输入print("hello world!")

 

3.安装node.js

    1.下载官网地址:https://nodejs.org/en/download/

     2.下载后一路傻瓜式安装,安装完成后,运行cmd,输入node –v查看版本号,然后输入npm

    3.出现如上图信息,表示node.js安装成功。npm是一个node包管理和分发工具,有了npm,后面就可以输入指令在线安装appium(打开 cmd输入:npm install –g appium但是一般不推荐这种,下载比较慢,所以用下面这种客户端安装)

 

4.安装appium

   1.下载安装地址:https://bitbucket.org/appium/appium.app/downloads/16


    2.直接双击appium-installer.exe文件安装就好,桌面会生成一个appium的图标,启动后界面显示如下

  

5.安装.net framework

    1.Appium是用.net开发的,所以需要安装.net framework4.5,下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=3065332

  

6.配置Appium-doctor

    1.appium安装好后,找到这个文件目录D:\appium\Appium\node_modules\.bin

    2.将上面的地址添加到环境变量path下

    3.打卡cmd,输入appium-doctor,检查环境是否OK,出现如下图所示,说明环境OK

  

异常情况问题解决

出错状况:

在cmd窗口运行 node -xxx 命令,提示 'node' 不是内部或外部命令,也不是可运行的程序或批处理文件

 

产生原因:

环境变量没有配置正确。

事实上我的状况是压根儿没配……当时安装好时直接在安装目录开窗口,node -v 有版本号返回就觉得安装好了,没有去配置环境变量。

 

配置环境变量:

(我的Node.js的安装路径是 D:\Program Files\nodejs,各位修改环境变量时,按照自己的安装目录进行修改)

 

(1)新建变量

NODE_PATH

D:\Program Files\nodejs;

 

(2)修改PATH

加上%NODE_PATH%

 

配置成功后,运行 node -v 、npm -v 、appium -v 都成功了。

 

生效的应该是node.exe和各个.cmd文件,如果cmd文件不在nodejs文件夹下,那就翻一下其他文件夹找到这些.cmd文件所在,配置到NODE_PATH里面去。

 

解决nodejs环境变量配置在网上翻了好些文章,有些让配置xx:/xxx/nodejs/node_modules,但对于我实际的情况来讲这样的配置路径是不对的,所以大家在配置的时候,留意一下node.exe和.cmd文件都在哪个路径下,配置对应的路径。

 

7.安装Appium-Python-Client

    1.前面python环境安装,已经准备好pip了,所以这里直接打开cmd,输入:pip install Appium-Python-Client

  

 

到 本篇结束,该安装的软件都已经安装好

原创粉丝点击