Appnium自动化环境安装

安装
1、首先安装node.js(其中包含了NPM,npm是js的包管理工具,相当于JS程序中的pip)

2、安装Appium server  

$ npm install -g appium $ appium(这个国内安装比较慢)

更省事的方法是下载安装appium desktop的安装包,里面包含了node.js和appium server

下载地址:https://github.com/appium/appium-desktop/releases/latest

3、安装Android Studio(里面包含了SDK)

下载地址:https://developer.android.goolgle/studio/index.html

4、安装JDK(SDK中的某些工具例如uiautomatorviewer需要jdk才能运行)

5、安装安卓虚拟机genymotion

 

 

 

 

 

 1、安装Appium Python Client 包

  安装Appium Python Client 包的命令

  pip install Appium-Python-Client

  最新的appium和selenium没有配套问题 之前的有些配套问题问题

2、安装appiumdesktop

  安装node.js & npm

  npm install -g appium:

  方法2:

   下载安装Appium Desktop的安装包, 下载地址 https://github.com/appium/appium-desktop/releases/latest 下载扩展名为.exe的包

3、安装Android SDK

  

  方法1:

  官方中文网站 https://developer.android.google.cn/studio/archive.html 选择2.3.3 版本,包含了sdk的安装包 Windows IDE bundle with SDK (64-bit)

  特别注意,安装程序要求路径中最好不要有空格。

  方法2:百度云盘下载 zip包,解压

  image

  设置android_home 环境变量的值为 sdk 目录

 

 

4、安装JDK

  到 oracle 官方网站下载JDK 1.8 的安装包,进行安装

5、安装安卓模拟器

  

  先试试android studio里面自带的模拟器

  打开 studio,创建一个项目,通过tools - android - AVD Manager菜单创建一个安卓模拟设备


  如果不行,可以试试Genymotion,安装过程参考 https://github.com/jcyrss/songqin-testdev/issues/3

        

有时候,有些人用android studio里面的模拟器下载镜像会一直下载不了
或者出现一些其他奇怪奇怪的问题。

可以使用另一个模拟器Genymotion
我们可以到官网上下载安装包, https://www.genymotion.com/

image

image

需要注册一个账号,

image

注册好了以后,登录就可以下载了,选择带vbox的

image

下载好了以后,点击运行这个安装程序。安装好了以后,打开Genymotion,

image

选择创建一个安卓模拟设备,这时需要用前面我们注册的账号登录一下。
image

从弹出的设备列表中,选择一种设备类型

image

点击确定后, 就会去下载相应的设备的镜像文件。
下载好后,我们在虚拟设备列表中点击双击该设备,就会虚拟运行该设备了

很多人下载会失败,因为国外网络慢的原因,可以
拷贝我给大家下载好的一个镜像 ,放在百度盘里面
https://pan.baidu.com/s/1i6BhypZ#list/path=%2F

image

看看 镜像文件 的存放位置,通常如下图所示
image

进入 c:\Users\jcyrs\AppData\Local\Genymobile\Genymotion\ova\

复制镜像到这个目录下面

然后选择添加设备,一定要是如下的设备类型,
这个就是对应我们拷贝过来的那种镜像,这样就无需下载了。

image

就会安装镜像到虚拟设备上,
完成后,我们在虚拟设备列表中点击双击该设备,就会虚拟运行该设备了
但是,我们最好先修改一下分辨率,据说不然会很耗cpu

image

启动虚拟机后,从上面的百度网盘中下载 Genymotion-ARM-Translation_v1.1.zip包,刷入虚拟设备。它支持将ARM的机器指令转换为x86的机器指令。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

5、运行自动化测试

    • 运行虚拟机,下载开发者头条应用,http://toutiao.io/s/apk 
      安装到虚拟机中并运行;
      注册一个账号
    • 根据课堂教学视频,运行Appium Server,并设置、启动服务
    • 下载自动化脚本https://github.com/jcyrss/songqin-testdev/blob/master/appium/src/lesson1/toutiao_login.py 修改其中用户名,密码为你注册的账号,运行脚本完成一个自动登录功能
    • toutiao_login.py
    • # coding=utf8
      
      from appium import webdriver
      import time,traceback
      
      
      
      desired_caps = {}
      desired_caps['platformName'] = 'Android'
      desired_caps['platformVersion'] = '6.0'
      desired_caps['deviceName'] = 'test'
      desired_caps['app'] = r'e:\apk\toutiao.apk'
      desired_caps['appPackage'] = 'io.manong.developerdaily'
      desired_caps['appActivity'] = 'io.toutiao.android.ui.activity.LaunchActivity'
      desired_caps['unicodeKeyboard']  = True
      desired_caps['resetKeyboard']  = True
      desired_caps['noReset'] = True
      desired_caps['newCommandTimeout'] = 6000
      #启动Remote RPC
      driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
      
      try:
          driver.implicitly_wait(10)
      
          # 根据id找到元素,并点击,id和 html 元素的id不同
          driver.find_element_by_id("io.manong.developerdaily:id/tab_bar_plus").click()
          time.sleep(1)
          driver.find_element_by_id("io.manong.developerdaily:id/btn_email").click()
          time.sleep(1)
      
          # 输入用户名、密码
          ele = driver.find_element_by_id("io.manong.developerdaily:id/edt_email")
          ele.send_keys('jcyrss@163.com')
          ele = driver.find_element_by_id("io.manong.developerdaily:id/edt_password")
          ele.send_keys('sdfsdf')
      
          time.sleep(2)
          # 点击登录
          driver.find_element_by_id('io.manong.developerdaily:id/btn_login').click()
          pass
      
      except:
          print (traceback.format_exc())
      
      
      input('**** Press to quit..')
      driver.quit()
      

       

    •  

      . 安装Appium Python Client

      1. dos命令中: pip install Appium-Python-Client(这个包的安装依赖selenium,如果没有安装selenium的,安装这个包的时候,会先去自动安装selenium)

       

       

            2.  如果安装了selenium的,可以把selenium的版本更新到最新: pip install selenium –U

       

       

       

      . 安装Appium Server

      1.  方法一: node.js & npm

        npm install –g appium(这个由于跟网速有较大关系,建议使用方法二安装)

      2. 方法二: Appium Desktop

            Appium Desktop包含了node.js的解释器,也包含了Appium Server的库以及Appium查看界面元素的工具

      项目地址 https://github.com/appium/appium-desktop

      下载地址 https://github.com/appium/appium-desktop/releases/latest

      1)打开下载地址(当前最新的是1.6.1)

       

       

       

       

       

       

      . 安装Android Studio

            1. 安卓app的自动化,Appium Server 依赖Android SDK

            2. 自动化框架都在SDK里面,所以我们需要安装SDK,可以通过Android Studio可以来安装SDK

      3. 最新的Android Studio只是一个集成开发环境,不包含SDK,可以下载2.3.3老版本(大概1.9G),连带了SDK(这种方式安装较简单)

      官方网站:

      https://developer.android.com/studio.index.html

      https://developer.android.google.cn/studio/archive.html(可以直接通过这个链接进去下载)

       

       

       

       

       

      备注:此处如果因为网络原因下载不下来的,可以去百度云盘里面下载,百度云盘地址,在群公告里面有

       

       

            4. 安装注意事项:

                 1)此处三个选项都勾选上(这样Android Studio、Android SDK以及虚拟设备都可以安装上)

       

       

                 2)路径最好配置到同一个路径下

       

       

            3)遇到这种情况,点击Cancel

       

       

            4)首次运行时,需要先创建一个项目,打开界面( 这里随便创建一个项目,是为了后面可以使用虚拟机),这里安装非常慢,请耐心等待

       

       

       

       

       

            5)建议也把ANDROID_HOME也添加到环境变量中

       

       

       

            6)为了后续能使用adb.exe,建议把platform-tools放到环境变量中,

       

       

       

      . 安装JDK

      需要安装 8.0+ 的版本

      1)下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

       

       

       

          2)8u171和8u172的区别

       

       

       

         

      3)配置下JAVA_HOME环境变量

      JAVA_HOME  D:\tools\Java\jdk1.8.0_172 添加到环境变量中

       

       

       

       

       

       

       

      . 安装安卓手机模拟器

            1)首先电脑CPU要支持虚拟化,BIOS开启(缺省是属于关闭),开机时引导的程序,按F12(电脑不同,可能按键不一样)

       

       

            2)Android Studio自带的虚拟机

       

       

       

       

       

       

       

       

       

       

       

       

       

       

posted @ 2018-07-31 14:56  小青~  阅读(4882)  评论(0编辑  收藏  举报