array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 Appium的安装教程 - 爱码网

一、appium介绍

Appium是一个自动化测试开源工具,支持iOS平台和Android平台上的原生应用,w应用和混合应用。重要的是,appium是一个跨平台的工具,它允许测试人员在不同的平台使用同一套API来写自动化测试脚本,这样大大增加了iOS和Android测试套件间代码的复用性。

二、appium的理念

为了满足移动自动化需求,appium遵循着一种哲学,重点体现于以下4个需求:

1.    你无需为了自动化,而重新编译或者修改你的应用

2.    你不必局限于某种语言或者框架来写和运行测试脚本

3.    一个移动自动化的框架不应该在接口上重复造轮子。(移动自动化的接口应该统一)

4.    无论是精神上,还是名义上,都必须开源。

三、安装appium

Appium官方网站:http://appium.io/

官方给出的安装步骤:

  • Easy setup process,run a test now。
  •  Brew install node       # get node.js
  •  npm install –g appium   # get appium
  •  npm install wd         # get appium client
  •  appium               # start appium
  •  node your-appium-test.js

所以我们需要先安装node.js。node.js官方网站:https://nodejs.org/


Appium的安装教程

根据电脑的操作系统选择相应的版本进行下载。我下载的是Windows Installer(.msi) 64-bit。下载完成之后双击进行安装。

安装完成,打开Windows cmd,输入npm命令回车:

Appium的安装教程


如果出现上图的信息,表示node.js安装成功。

 

 

npm是一个node包管理和分发工具,已经成为了非官方的发布node模块的标准。

有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。

 

有两种方法可以安装appium

1通过命令 npm install –g appium

2 通过appium官网上下载相应的版本

  地址:https://bitbucket.org/appium/appium.app/downloads/

 

通过官网下载目前最新的版本AppiumForWindows_1_4_16_1进行解压,会看到以下两个东西:

Appium的安装教程

双击appium-install.exe进行安装,最终会在桌面上生成Appium图标,当我们双击图标时,会出现以下警告:

Appium的安装教程


这个根据相应的提示去下载相应的版本就行了。

 

安装完成 .NET Framework 就可以启动Appium了,成功启动的界面:

Appium的安装教程


四、配置环境

  • 安装Java环境

众所周知,Android是由Java语言开发的,所以想要开发Android应用首先需要Java环境,所以,我们首先需要安装Java环境。

 

Java环境分jdk和jre,jdk就是Java Development Kit。简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。jre是Java Runtime Environment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。

 

设置环境变量:

“我的电脑”右键菜单—》属性—》高级—》环境变量—》系统变量—》新建

变量名:JAVA_HOME

变量值:D:\Program Files(x86)\Java\jdk1.8.0_25

变量名:CLASS_PATH

变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

 

找到path变量名—》“编辑”添加:

变量名:PATH

变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

 

在Windows命令提示符下验证Java是否成功:

Appium的安装教程

Appium的安装教程


  • 安装Android adt 和sdk

下载解压就可以了

下面设置Android环境变量,方法与Java环境变量类似。

“我的电脑”右键菜单—》属性—》高级—》环境变量—》系统变量—》新建

变量名:ANDROID_HOME

变量值:D:\android\android-sdk-windows

 

找到path变量名—》“编辑”添加

变量名:PATH

变量值:

;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

 

这里推荐一个网站:http://www.androiddevtools.cn/


下一篇会讲一下,Appium的具体使用方法。


相关文章: