51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2105|回复: 1
打印 上一主题 下一主题

[Appium] 移动端自动化测试系列之一——Appium环境搭建

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-6-30 13:43:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前言
最近准备写一系列移动端的自动化测试教程,大致打算分为五篇.包含环境搭建,依赖库的使用,以及最后的框架搭建和使用.

本教程基于 Appium,如果没有听过 Appium 或者不太清楚它是做什么的可以参考我之前的一篇文章: 自动化之旅–Appium,之前这篇文章使用的 Java 做为开发语言. 而这一系列是我将使用 Python 做为开发语言(人生苦短 我用Python).

如果你有一门编程语言的经验,那么无论是否会 Python 只要跟着教程,都可以游刃有余的(毕竟虽然以前稍微了解过python,但都没有好好用过,只写过一写简单的爬虫,所以还请python大牛纠错!)

这里假定你对 Appium 是什么以及能做什么有一定了解,那么我们开始着手搭建Appium的环境了.

搭建环境
安装 appium 服务端:
  1. npm install -g appium
复制代码
如果没有npm命令,先安装node.js
  1. brew install node
复制代码
检查 Appium 是否安装成功:
  1. appium -v
复制代码
执行后会显示appium的版本号,我现在使用的是 1.6.4 版本.

安装appium-doctor,用于检查系统环境是否支持后续测试:
  1. npm install -g appium-doctor
  2. appium-doctor
复制代码

这里需要安装一些测试相关的依赖:xcode, android SDK 等,还要配置 JAVA_HOME, ANDROID_HOME等等.

关于 android SDK 相关配置可以参考 Android SDK 和 Android HOME 配置

其他一些配置依赖可以google一下.基本都有详细配置教程.

当上图所有配置项都为勾勾的时候.你的 Appium 环境基本已经搭建完成了.

有了服务端,自然还需要客户端来进行支持.我们的框架就是基于 Appium Client 所提供的 Api 进行搭建的. Appium Client有各种语言的版本.这里我用 Python 版本.

首先自然要先安装 python3:
  1. brew install python3
复制代码
安装 Appium-Python-Client
  1. pip3 install Appium-Python-Client
复制代码
这里有一个坑,安装 Appium-Python-Client 的同时会安装一个selenium模块.试着进入python3交互命令行,然后执行下面命令:
  1. import selenium
  2. selenium.__version__
复制代码
结果

如果你显示的 selenium 版本是当前最新版本3.3.3的话,那么最好使用下面命令将版本装成3.0.2
  1. pip3 install -I selenium==3.0.2
复制代码
否则的话,在使用Appium-Python-Client的某些Api的话会报错.应该是版本兼容性的问题.以后应该会修复的.

至此,与 Appium 相关的环境都已经搭建完毕了,下一章会先脱离 Appium 主要讲解 pytest 的使用



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2
回复

使用道具 举报

该用户从未签到

2#
发表于 2017-7-5 14:52:06 | 只看该作者
谢谢分享!我已收藏
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 02:42 , Processed in 0.067509 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表