APPIUM学习--环境安装

来源:互联网 发布:软件主管岗位职责 编辑:程序博客网 时间:2024/06/06 01:54

为了能够测试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
原创粉丝点击