RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难

Mac下Appium环境搭建:

消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为TestYao刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速把移动端自动化这块搞起来,试用几款目前流行的工具,腾讯的xtest定制版、神州数码的自动化测试平台、开源rf+appium框架。

经过一段试用最终还是选择了rf+appium主要原因有:

1.开源,网上社区活跃

2.扩展性强,针对不同项目不同的需求,封装不同的方法来实现

  3.基于python语言,语言比较轻,编译方便,简单便捷

4.robotframework层次结构明了,脚步维护简单便捷

  5.。。。。。。这几个是主要的其他就不说了

下面就开始搭建mac+appium的环境吧,网上搜出来的方法都是安装一大堆插件,刚开始我也是一脸懵逼,后来才知道安装插件都是为后面安装软件和appium运行环境做准备,所以不要问为什么了,照着装吧,装完就知道了:(之前都是专注于web端和andriod,对mac的认知程度还是比较基础,以后慢慢给提高起来,大神勿喷,哈哈)

安装RVM(用来安装更新ruby)

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
// 修改 RVM 的 Ruby 安装源到国内的 [淘宝镜像服务器](http://ruby.taobao.org/),这样能提高安装速度
sed -i -e ‘s/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g‘ ~/.rvm/config/db

安装brew(后面安装软件使用不多说)

安装命令如下:
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1

查看是否安装成功:

brew -v

注意:如果提示安装成功但是执行上面命令提示找不到brew,那可能是权限的问题,直接执行:

sudo -s

输入root密码

然后再执行,或是切到安装目录下执行,自己试吧,反正笔者比较水,刚接触mac就是这么解决的

当brew安装成功后,就可以随意安装自己想要的软件了,例如wget,命令如下:
sudo brew install wget

卸载的话,命令如下:
sudo brew uninstall wget

查看安装软件的话,命令如下:
sudo brew search /apache*/

注意/apache*/是使用的正则表达式,用/分割。

安装或更新Ruby(因为一般系统自带的版本太低安装软件会报错)

查看ruby版本:rvm list known
rvm install 2.2.0
rvm use 2.2.0
rvm use 2.2.0 --default
rvm list安装:rvm isntall 2.2.0

安装node.js(通过上面的brew来安装)

brew install node

在我执行上面的命令之后,我想安装软件:

又提示了一下错误:

Error: /usr/local/Cellar is not writable. You should change the
ownership and permissions of /usr/local/Cellar back to your
user account:
  sudo chown -R $(whoami) /usr/local/Cellar
Error: Cannot write to /usr/local/Cellar

我根据提示再次执行命令:

sudo chown -R $(whoami) /usr/local/Cellar

继续执行安装又报错,不知道看官醉不醉,反正笔者已是经醉了,这对用惯win系统的人简直是一种折磨,不要灰心继续童靴:

Error: Could not link:
/usr/local/share/doc/homebrew

Please delete these paths and run `brew update‘

继续执行:

brew update

然后,再次安装我需要的软件,问题解决了。

issuserdeMacBook-Pro:~ issuser$ node -v
v8.2.1

appium安装(通过node去安装)

通过命令可以下载到最新的版本,命令如下:
npm install -g appium
也可以直接在官网下载appium.dmg安装:https://github.com/appium/appium-desktop/releases/tag/v1.1.1

安装appium-doctor(因为新版本的appium已经没有了doctor来检查环境了,需要单独安装,老版本的自带)

 cnpm install -g appium-doctor

使用appium-doctor检查appium环境

$ appium-doctor

info AppiumDoctor Appium Doctor v.1.4.3
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor  ? The Node.js binary was found at: /usr/local/bin/node
info AppiumDoctor  ? Node version is 8.2.1
info AppiumDoctor  ? Xcode is installed at: /Applications/Xcode.app/Contents/Developer
info AppiumDoctor  ? Xcode Command Line Tools are installed.
info AppiumDoctor  ? DevToolsSecurity is enabled.
info AppiumDoctor  ? The Authorization DB is set up properly.
info AppiumDoctor  ? Carthage was found at: /usr/local/bin/carthage
info AppiumDoctor  ? HOME is set to: /Users/issuser
WARN AppiumDoctor  ? ANDROID_HOME is NOT set!
WARN AppiumDoctor  ? JAVA_HOME is NOT set!
WARN AppiumDoctor  ? adb could not be found because ANDROID_HOME is NOT set!
WARN AppiumDoctor  ? android could not be found because ANDROID_HOME is NOT set!
WARN AppiumDoctor  ? emulator could not be found because ANDROID_HOME is NOT set!
WARN AppiumDoctor  ? Bin directory for $JAVA_HOME is not set
info AppiumDoctor ### Diagnostic completed, 6 fixes needed. ###
info AppiumDoctor
info AppiumDoctor ### Manual Fixes Needed ###
info AppiumDoctor The configuration cannot be automatically fixed, please do the following first:
WARN AppiumDoctor - Manually configure ANDROID_HOME.
WARN AppiumDoctor - Manually configure JAVA_HOME.
WARN AppiumDoctor - Manually configure ANDROID_HOME and run appium-doctor again.
WARN AppiumDoctor - Add ‘$JAVA_HOME/bin‘ to your PATH environment
info AppiumDoctor ###
info AppiumDoctor
info AppiumDoctor Bye! Run appium-doctor again when all manual fixes have been applied!
info AppiumDoctor

带x号的都是为成功的挨个配置久好了。

修改android和java的环境变量(安装方法就不说了,以后有时间整理,我这里直接修改.bash_profile文件。)

修改.bash_profile文件有两种方式:

1.执行命令:

vi .bash_profile

添加内容

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export ANDROID_HOME=/Users/issuser/Library/Android/sdk
export ANDROID_HOME=/Users/issuser/Library/Android/sdk/platform-tools

按esc键输入:

wq!

保存退出,注意:看官可以把上面的安装路径替换成自己的即可,有的人会遇到保存时提示.bash_profile文件为只读模式无法保存,那就用下面的方法吧,没办法很蛋疼mac

2.通过finder找到.bash_profile文件通过编辑器去修改(此文件默认是隐藏的,需要用下面的方式查找)

在 macOS Sierra,我们可以使用快捷键:   Command + Shift + .    来快速(在 Finder 中)显示和隐藏隐藏文件了。

找到文件后,直接用电脑上安装的编辑器编辑就好了

再去执行: appium-doctor

ok,总算是大功告成了,nn的花了我2天的时间之后有时间在整理RF+Appium框架自动化测试系列二,敬请期待!

时间: 2024-12-28 15:57:10

RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难的相关文章

mac下lua环境搭建笔记

下载lua源码包,进入到根目录下 1.执行make macosx 2.然后再sudo make install即可 mac下lua环境搭建笔记,布布扣,bubuko.com

Mac下Boost环境搭建

Boost,一个功能强大.跨平台.开源而且免费的C++程序库,可以在其官网了解更多:http://www.boost.org,C++标准经过不断的升级完善,现在已经功能越来越吸引人了,Boost开发过程中也吸引了很多C++11新特性,从而更兼容C++的标准库了,这样,有什么理由不用它呢?虽然很多东西我们可以自己写,但是,借助功能稳定的库,可以提高生产力,节约程序员的时间,何乐不为?当然,并非让我们只是调用函数,传参数,完成任务就行了,如果不去了解下背后原理,那只能称之为码农,而不是程序员了. 由

OpenGL学习笔记: (1)mac下OpenGL环境搭建

1,OpenGL是什么 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言.跨平台的编程接口规格的专业的图形程序接口.它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库. 2,OpenGL能做什么 OpenGL能用来开发跨平台的渲染引擎,在Android.OSX.iOS.Windows.PS等平台均可使用 OpenGL(ES). 3,OpenGL不能做什么 OpenGL不能做物理模拟,OpenGL不能做网络通信,一句话,除了渲染以外的事情,Op

mac下 jenkins 环境搭建

这几天搞了一些持续集成的工作,在所难免的接触到了jenkins ,下边写一下jenkins 在 mac os 环境下的搭建和配置. 1.tomcat 下载 前往apache 官网下载所需版本的tomcat , 官网地址:http://apache.mirrors.ionfish.org/tomcat/  注意:下载 bin/ 路径下的二进制版本,下载src版本,里边包含的东西不完全. 下载并解压8.5版本代码示例: wget http://apache.mirrors.ionfish.org/t

【selenium 3】 Mac 下测试环境搭建 Firefox 47+ gecko driver Mac

错误代码如下:File "/usr/local/lib/python2.7/dist-packages/selenium-3.0.0b2-py2.7.egg/selenium/webdriver/firefox/webdriver.py", line 65, in __init__self.service.start()File "/usr/local/lib/python2.7/dist-packages/selenium-3.0.0b2-py2.7.egg/seleniu

mac下android环境搭建笔记(android studio)

http://www.tuicool.com/articles/FNRfyiF 本文记录了本人在mac上配置android开发环境的一些过程,为了方便直接选用了官方的IDE– Android Studio .本文包括了android studio的安装.创建第一个hello world项目以及真机调试. 首先下载android studio 下载地址: http://developer.android.com/sdk/index.html 建议提前修改下hosts,要不稍后下载sdk特别慢 su

Mac 下LAMP环境搭建

在本地搭建LAMP Apache Mac OS自带Apache,所以只需要修改一些配置即可,配置文件为/etc/apache2/httpd.conf 修改根目录 DocumentRoot 添加 AddType Application/ x-httpd-php .php 用以支持php 支持后缀,端口等 php Mac自带php,起配置文件在/private/etc/php.ini,可以根据自身需要,修改配置文件等 mysql mysql需要自己下载安装,可以去其官网下载 安装之后默认root帐号

Mac下PHP环境搭建

1.启动服务器 MacBook-Air:~ wgyp$ sudo apachectl start Password: MacBook-Air:~ wgyp$ sudo apachectl -v Server version: Apache/2.2.26 (Unix) Server built:   Dec 10 2013 22:09:38 2.在浏览器中输入http://localhost,会出现It works!的页面 注意:如果没有出现It works! 在浏览器中输入127.0.0.1,如

MAC下 ant 环境搭建

(1)官网下载 http://ant.apache.org/bindownload.cgi 我使用的是1.9.4最新版本 我一般是将东西放到Document目录 具体放到什么位置 大家任意啦 (2)解压缩 如图: (3)修改baser sudo vim baserc 加入下面的: export ANT_HOME=/Users/用户名/Documents/apache-ant-1.9.4 export PATH=${PATH}:${ANT_HOME}/bin (4)测试 打开终端 ant -ver