最近在熟悉appium的测试,此篇用来记录搜集到的资料和学习过程。html
参照: https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316090478912dab2a3a9e8f4ed49d28854b292f85bb000java
目前,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代码,去执行.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是Android APP功能自动化测试时,要使用到的框架:
它的优势:
它的哲理是:
Native App | 原生APP,全部的UI都是写在APP,下载下来本地化,体验绝对是最优秀的,可是缺点就是更新麻烦,开发成本高 |
Hybird App | 混合APP, 大的框架是原生的,可是其余的详细内容就是网页封装的了,好处是方便更新又在大的体验上保持优秀, 比较流行的方法就是 第二种 Hybrid APP, 不管是微信仍是淘宝都不可避免的使用了混合。好比微信在钱包里面的理财就是网页。可是基础的聊天、朋友圈都是原生(Native) APP |
Web App | “触屏式网站”--网页APP, 其实APP就至关因而一个浏览器,固定去只能去那几个网页。因此体验和交互都是比较差的,可是开发成本极低,并且好更新和维护 在手机--开发者选项--“显示布局边界”,若是一整片都是白的只有边界是红线那么就是webapp,若是中间的控件都有红线(表示绘制的程度)那么就是本地。 |
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,输入
|
若是看到大概下图那样提示 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> |
参照:虫师 http://www.cnblogs.com/fnng/p/4560298.html
参照虫师的下载地址,依次下载以下文件,并解压到指定文件夹(本来想使用最新Android API 2四、25,苦于网上缺乏对应的下载资源):
android 4.4.2 :http://pan.baidu.com/s/1eQf8ZgI
这是Android开发所需的sdk,下载并解压后,将解压出的整个文件夹复制或者移动到 .../android-sdk-windows/platforms/文件夹,而后从新打开SDK Manager.exe
android 4.4.2 : http://pan.baidu.com/s/1dDeSKt7
这是Android SDK自带的示例代码,下载并解压后,将解压出的整个文件夹复制或者移动到 .../android-sdk-windows/samples文件夹下,而后重启SDK Manager.exe
android 4.4.2 : http://pan.baidu.com/s/1i3Jwhed
这是在建立模拟器时须要的system image,也就是在建立模拟器时 CPU/ABI项须要选择的,下载并解压后,将解压出的整个文件夹复制或者移动到.../android-sdk-windows/system-images文件夹下便可, 若是没有 system-images目录就先建立此文件夹,而后从新打开SDK Manager.exe。
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 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 模拟器。