APPIUM学习--环境安装

为了能够测试Android和iOS两个app端,所以要在Mac上安装APPIUM;


一、环境要求

  • Mac OS X >= 10.7
  • XCode >= 4.6.3
  • Apple Developer Tools (iPhone simulator SDK, command line tools)

Mac系统是免费的,大家可以更新的最新版本;

但是最新的Mac OS X 10.12,APPIUM.dmg最新的版本是1.5.3,有坑,需要修改APPIUM的系统配置,让其支持10.12版本(后面会提到);另外,暂时测试不了iOS,需要等待1.6.0的dmg(这个还没有出...),可以用命令行安装最新的1.6.0bate版。(后面会提到)



二、需要安装的应用

在安装前,有些软件需要提前安装的:

Java

ruby

gem

brew

npm

node


这些软件的安装可以参考官方的安装过程,比较详细:Install Overview



1、Appium采用Client-Server的架构设计,因此安装Appium时需要分别安装Server部分和Client部分。

Service端,就是我们安装的APPIUM,(即安装appium.dmg后的那个应用);

APPIUM还有其他的方式安装,比如命令行的方式,在Terminal中通过npm命令安装;

但是,我们推荐使用appium.dmg方式,比较简单,有GUI界面操作更直观,而且,多了一个Inspector模块,可以调用模拟器运行被测应用程序,并且可以很方便地在预览页面中查看UI元素的层级结构和详细控件属性,极大地提高编写测试脚本的效率。


APPIUM运行的GUI效果:





2、Client部分,appium已经为我们提供相关的类库,针对不同语言提供对应的类库;我们只需要安装这些对应的类库即可。

并且只需要根据APPIUM给我们提供的几种语言里面(ruby、Java、object-c、Python等),任意选择一门开发语言,然后编写自动化测试代码。这样极大的简化了我们编写测试代码的工作。我们编写了测试代码,保存测试代码文件,用命令行执行即可。


在编写测试语言的选择上,推荐ruby和java;因为官方文档也是推荐这两种;


选定编写测试用例的语言后,我们就可以针对性地进行安装。

例如,如果选择Ruby语言,那么需要安装的Library就是appium_lib,安装方式如下:

$ gem install appium_lib

如果选择Python语言,那么需要安装的Library就是Appium-Python-Client,安装方式如下:

$ pip install Appium-Python-Client



3、安装Xcode command line tool,

这个需要在终端中输入一下命令:

 xcode-select --install

不然在后面的doctor检测中就会报错;



4、appium-doctor

这是一个用于验证appium安装环境的工具,可以诊断出Node/iOS/Android环境配置方面的常见问题。



5、Mac OX S10.12版本问题,

执行appium_doctor时,当出现以下错误:

[Error: Could not detect Mac OS X Version from sw_vers output: '10.12 ‘]

需要修改配置支持OS X10.12; 

详细操作参考:How to fix error “Could not detect Mac OS X Version from sw_vers output: '10.12 '” from Appium




6、环境变量配置


需要在~/.bash_profile加入如下配置信息:


export ANDROID_HOME=~/android-sdks

export PATH=$PATH:$ANDROID_HOME/build-tools:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools


export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib


export PATH=/Applications/Appium.app/Contents/Resources/node_modules/appium/bin:/Applications/Appium.app/Contents/Resources/node_modules/appium/lib:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH


[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*



7、source ~/.bash_profile每次都要执行的问题

需要在~/.zshrc文件的末尾加入source ~/.bash_profile,并在命令行中执行一次source ~/.bash_profile;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
08-10
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值