appium+ python3.5 环境搭建

最近在熟悉appium的测试,此篇用来记录搜集到的资料和学习过程。html

参照: https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316090478912dab2a3a9e8f4ed49d28854b292f85bb000java

安装Python 3.5

目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。因为3.x版愈来愈普及,咱们的教程将以最新的Python 3.5版本为基础。请确保你的电脑上安装的Python版本是最新的3.5.x,这样,你才能无痛学习这个教程。node

验证安装Python是否成功:python

C:\Users\Lenovo>pythonandroid

Python 3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v.1900 64 bit (AMD64)] on win32web

Type "help", "copyright", "credits" or "license" for more information.windows

>>> 浏览器

Python解释器是什么

用来执行Python代码,去执行.py文件, 存在多种Python解释器微信

在命令行下运行python就是启动CPython解释器(官方版本的解释器:CPython。这个解释器是用C语言开发的,因此叫CPython)oracle

工做环境说明:

看到>>>是在Python交互式环境下,只要输入Python代码并马上执行,会把每一行Python代码的结果自动打印出来,可是,直接运行Python代码文件(.py文件),要添加print(),才能看到打印。

在Python的交互式命令行写程序,好处是一下就能获得结果,坏处是无法保存,下次还想运行的时候,还得再敲一遍。

因此,实际开发的时候,咱们老是使用一个文本编辑器(例如:Notepad++,无偿使用,有中文界面)来写代码,写完了,保存为一个文件

如何运行.py文件:打开命令行窗口,把当前目录切换到所在目录,输入: python hello.py  hello.py

能不能像.exe文件那样直接运行.py文件呢?在Windows上是不行的,可是,在Mac和Linux上是能够的,方法是在.py文件的第一行加上一个特殊的注释:

#!/usr/bin/env python3

print('hello, world')

Appium介绍

Appium是Android APP功能自动化测试时,要使用到的框架:

它的优势:

  • 开源;
  • 支持Native   App、Hybird App、Web App;
  • 支持Android、iOS、Firefox OS(火狐操做系统);
  • Server也是跨平台的,你可使用Mac OS X、Windows或者Linux;

它的哲理是:

  • 用Appium自动化测试不须要从新编译App;
  • 支持不少语言来编写测试脚本,Java、Javascript、PHP、Python、C#、Ruby等主流语言;
  • 不须要为了自动化测试来重造轮子,由于扩展了WebDriver。(WebDriver是测试WebApps的一种简单、快速的自动化测试框架,因此有Web自动化测试经验的测试人员能够直接上手);
  • 移动端自动化测试应该是开源的;
Native App  原生APP,全部的UI都是写在APP,下载下来本地化,体验绝对是最优秀的,可是缺点就是更新麻烦,开发成本高
Hybird App

 混合APP, 大的框架是原生的,可是其余的详细内容就是网页封装的了,好处是方便更新又在大的体验上保持优秀,

比较流行的方法就是 第二种 Hybrid APP, 不管是微信仍是淘宝都不可避免的使用了混合。好比微信在钱包里面的理财就是网页。可是基础的聊天、朋友圈都是原生(Native) APP

 Web App

 “触屏式网站”--网页APP, 其实APP就至关因而一个浏览器,固定去只能去那几个网页。因此体验和交互都是比较差的,可是开发成本极低,并且好更新和维护

在手机--开发者选项--“显示布局边界”,若是一整片都是白的只有边界是红线那么就是webapp,若是中间的控件都有红线(表示绘制的程度)那么就是本地。

 

 1.文件下载

SDK:http://dl.google.com/android/android-sdk_r24.4.1-windows.zip

JDK: 版本8u102,这里有个坑,jdk必须得最新的。http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Appium: 版本1_4_16_1,appium服务端。 有打包

ps: 不用下载nodejs,网上教程说下载nodejs的缘由是要利用nodejs在线安装appium服务端,可是这种作法是很笨的,不推荐。

2.配置环境变量

jdk 的安装和环境配置就不说,网上比较多相关的资料。

把sdk安装解压好、jd(里面包括jre)安装好,appium(打开appium-installer.exe一直下一步ok便可)。

都安装好以后,接下来配置5个环境变量
1. sdk的目录,环境变量中新增一个变量名:ANDROID_HOME,变量值为sdk的目录
2. sdk/tools,%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
3. sdk/platform-tools。sdk下面的platform-tools目录
4. jdk,jdk目录
5. appium/node_modules/.bin ,appium安装文件夹下面的.bin目录
环境变量配置好了以后,打开cmd,输入

 

appium-doctor

 

 

若是看到大概下图那样提示 All Check were Successful ,表明Appium就配置安装好了

C:\Users\Lenovo>appium-doctor

Running Android Checks

✔ ANDROID_HOME is set to   "D:\Appium_install\android-sdk_r24.0.2-windows\android-sdk-windows"

✔ JAVA_HOME is set to "D:\Program   Files (x86)\Java\jdk1.8.0_131."

✔ ADB exists at   D:\Appium_install\android-sdk_r24.0.2-windows\android-sdk-windows\platform-tools\adb.exe

✔ Android exists at   D:\Appium_install\android-sdk_r24.0.2-windows\android-sdk-windows\tools\android.bat

✔ Emulator exists at D:\Appium_install\android-sdk_r24.0.2-windows\android-sdk-windows\tools\emulator.exe

✔ Android Checks were successful.

 

✔ All Checks were successful

 

C:\Users\Lenovo>

三、Android模拟器的安装

参照:虫师 http://www.cnblogs.com/fnng/p/4560298.html

参照虫师的下载地址,依次下载以下文件,并解压到指定文件夹(本来想使用最新Android API 2四、25,苦于网上缺乏对应的下载资源):

安装SDK platform

 android 4.4.2 :http://pan.baidu.com/s/1eQf8ZgI

 这是Android开发所需的sdk,下载并解压后,将解压出的整个文件夹复制或者移动到 .../android-sdk-windows/platforms/文件夹,而后从新打开SDK Manager.exe

安装Samples for SDK 

android 4.4.2 : http://pan.baidu.com/s/1dDeSKt7

这是Android SDK自带的示例代码,下载并解压后,将解压出的整个文件夹复制或者移动到 .../android-sdk-windows/samples文件夹下,而后重启SDK Manager.exe

安装SDK System images

android 4.4.2 : http://pan.baidu.com/s/1i3Jwhed

这是在建立模拟器时须要的system image,也就是在建立模拟器时 CPU/ABI项须要选择的,下载并解压后,将解压出的整个文件夹复制或者移动到.../android-sdk-windows/system-images文件夹下便可, 若是没有 system-images目录就先建立此文件夹,而后从新打开SDK Manager.exe。

GoogleMap APIs SDK

android 4.4.2  (ARM): http://pan.baidu.com/s/1bno0mFt

android 4.4.2  (x86):  http://pan.baidu.com/s/1jGgKyZc

这是GoogleMap APIs SDK,下载并解压后,将解压出的整个文件夹复制或者移动到 .../android-sdk-windows/add-ons文件夹下,而后打开SDK Manager 

Android Framework Source Code

android 4.4.2 : http://pan.baidu.com/s/1hqGGrVA

这是Android Framework Source Code,下载并解压后,将解压出的整个文件夹复制或者移动到.../android-sdk-windows/sources文件夹下,而后从新打开SDK Manager.exe。                                            

为了保险起见,以防之后用到而没有安装,因此这里所有作了安装。

下面双击“AVD Manager.exe”建立android模拟器。

点击“Create....” 

若是显示屏分辨率比较底的话,尽可能选择低分辨率的“Device”。

点击“OK”,在AVD  Manager 窗口,点击“Start...”按钮启动android 模拟器。  

相关文章
相关标签/搜索