Robot Framework自动化_环境搭建以及第一个脚本

培训老师:肖能尤

2016/06/07

课程目的

一、Robot framework 环境搭建以及第一个脚本

课程内容

1    安装前准备工作

搭建环境所需要的安装文件已经下载好,从SVN上获取即可,解压,如下

2   Robotframework环境搭建

2.1  安装Python

官网下载地址: http://www.python.org/getit/

2.2  安装setuptools-15.1

2.3  安装pip

2.4  安装selenium

2.5  安装wxPython

双击安装文件进行默认路径安装

官网下载地址为:http://www.wxpython.org/download.php

2.6  安装robotframework 本身

默认路径一步一步安装即可

官网下载为:https://pypi.python.org/pypi/robotframework/

2.7  安装robotframework-ride

Ride就是RobotFramework IDE

官网下载地址:http://code.google.com/p/robotframework-ride/downloads/list

选择你要安装最新的版本,按照提示安装即可

安装文件已经准备好了,默认安装即可

注意:robotframework-ride 的版本必须要和wxPython版本匹配,不然打不开

2.8  安装Selenium2Library的依赖库decorator

decorator是Selenium2Library的依赖库

官网安装地址:https://pypi.python.org/pypi/decorator/3.4.0

在命令行进入安装文件解压目录,执行Python setup.py install 安装decorator

2.9  安装库Selenium2Library

这个库主要是用于页面UI操作

在命令行执行:

pip install robotframework-selenium2library

到这里robot framework 的环境基本搭建完成,后面的Web自动化、appium自动化、接口自动化、数据相关的,还需要一些安装和配置,后面再补充。

安装完之后,在桌面有个这样图标 ,双击出现下图,说明安装成功。

3   测试项目

3.1  创建测试项目

3.2  第一个测试项目

运行结果:

运行报告:

运行日志:

4   Web自动化例子

下面以一个招生系统登录为例子实现第一个Web自动化例子,启动项目

在做Web自动化前,需要先在测试项目或测试套件下添加Selenium2Library库,Web自动化所有的关键字都存放在Selenium2Library库中,所以需要添加

添加完成,黑色示添加的库正常,红色表示库不存。如果为红色,请检查

C:\Python27\Lib\site-packages 目录下是否有Selenium2Library 目录或者库的名称是否写错,下面的例子,前面2个就是名称写错

4.1  第一个Web测试用例

代码实现:

运行结果:

5   手机端自动化-Appium例子

5.1  Appium 环境搭建

Appium是一个开源的,适用于原生或者移动网络和混合应用程序在 iOS 和 Android 平台上的的开源自动化测试框架。

5.1.1  安装Node.js

点击安装文件,下一步下一步直接安装,安装成功后,输入cmd打开windows的命令提示符,输入node -v , 可以看到node.js的版本,见截图:

出现以上,表示第一步安装安装成功。

5.1.2  安装JDK

点击下面文件安装

下一步下一步直接安装

本人的安装路径是C:\Program Files\Java\jdk1.7.0_17

安装完成后需要设置环境变量从而使编译器正常使用。右击“计算机”选择“属性”选择左边“高级系统设置”à选择上面“高级”选项卡点击右下角“环境变量”按钮。

接下来弹出的对话框会出现用户变量和系统变量。用户变量对当前登录账户有效,系统变量对所有用户都有效,读者可根据需要设置。

环境变量配置的方法/步骤:

1. 在系统变量里点击新建,变量名填写JAVA_HOME,变量值填写JDK的安装路径,在这里就填写“C:\Program Files\Java\jdk1.7.0_17”。

2. 在系统变量里点击新建变量名填写CLASSPATH,变量值填写“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”,注意不要忘记前面的点和中间的分号。

3. 在系统变量里找到Path变量,这是系统自带的,不用新建。双击Path,由于原来的变量值已经存在,故应在已有的变量后加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”。注意前面的分号。

验证的方法:在运行框中输入cmd命令,回车后输入javac,按回车出现以下画面

5.1.3  Android 环境的搭建

把 adt-bundle-windows-x86_64-20140702 压缩包解压,改名:adt

例如:我解压到e盘

Android环境变量的配置:

1. 配置ANDROID_HOME

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

2. 在path中加入%ANDROID_HOME%\platformtools;%ANDROID_HOME%\tools;配置后环境变量后

环境变量验证:cmd打开window的命令提示符,输入android -h

5.1.4  安装.NET Framework 4.6

双击,下一步下一步直接安装。

备注:如果本机已经安装了,就不需要再安装。

5.1.5  安装Appium服务端

解压文件,双击安装文件进行默认路径安装

C:\Program Files (x86)\Appium

环境变量配置:

在path中加入 C:\Program Files (x86)\Appium\node_modules\.bin;

验证:

cmd打开命令提示符,输入appium-doctor,见截图:

安装完之后,在桌面或应用程序里启动Appium服务端,点右上角里启动Appium 服务端 或者在DOS下输入appium 启动。

5.1.6  安装Appium客户端

输入cmd打开windows的命令提示符,输入

pip install -U Appium-Python-Client

5.1.7  安装robotframework-appiumlibrary 库

输入cmd打开windows的命令提示符,输入

pip install -U robotframework-appiumlibrary

5.1.8  在robotframe中插入AppiumLibrary 库

在测试项目中新建一个测试套件

在测试套件中插入AppiumLibrary 库

到这里基本上robotframework的Appium 环境就基本配置好了,我们就可以写测试用例了。

5.2  Appium 自动化测试的第一个例子

代码实现:

运行结果:

测试报告:

Robot Framework自动化_环境搭建以及第一个用例的更多相关文章

  1. robot framework 自动化框架环境搭建

    win10 64位系统 1.安装python2.7.15 在官网https://www.python.org/downloads/下载对应版本 在同一台电脑上同时安装Python2和Python3参考 ...

  2. Jenkins Robot framework 持续集成环境搭建

    为什么我们要引入RF?其实最初我们引入RF是为了能够快速的开展自动化验收测试,为敏捷保驾护航.这其中有个重要的工具Jenkins,同时也是应群里朋友们的要求,这次就来介绍一下RF如何快速便捷的结合Je ...

  3. React学习笔记-1-什么是react,react环境搭建以及第一个react实例

    什么是react?react的官方网站:https://facebook.github.io/react/下图这个就是就是react的标志,非常巧合的是他和我们的github的编辑器Atom非常相似. ...

  4. git环境搭建以及第一个PHP程序

    使用mac下的sublime等编辑器帮助代码编写,然后到linux下运行网页代码.可以通过/vagrant共享目录完成,但是默认apache默认目录为/var/www/html,不想改变该目录,同时为 ...

  5. Android自动化测试之环境搭建

    Android自动化测试之环境搭建 一.Android-sdk介绍 SDK(Software development kit)软件开发工具包.被软件开发工程师用于为特定的软件包.软件框架.硬件平台. ...

  6. Robot Framework自动化_Selenium2Library 关键字

    Robot Framework自动化_Selenium2Library 关键字 培训老师:肖能尤 2016/06/12 课程目的 一.Robot framework Selenium2Library ...

  7. Windows版Jenkins+SVN+Maven自动化部署环境搭建【转】

    前言 因今年公司新产品线较多,为了降低耦合,达到业务分离.重用,提高内部开发效率的目的,采用了基于服务组件.前后端分离的架构体系.与之前传统单应用架构相比,系统部署.配置更加复杂,为了能够频繁地将软件 ...

  8. Robot Framework 安装及环境配置

    Robot Framework 安装及环境配置 Robot Framework 介绍 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以 ...

  9. lua入门之环境搭建、第一个demo

    前言 前段时间因为有些项目功能需要,自己研究了下lua,今天整理下,并以一个demo为示例演示 手机上的运行效果 分为几个步骤来逐步讲解. 1.lua介绍,为什么选择它? 2.环境安装 3.撸一个简单 ...

随机推荐

  1. [Redis]处理定时任务的2种思路

    用redis完成类似 at 命令的功能,例如订单24小时后没有支付自动关闭,定时发邮件,主要说下任务生成之后怎么触发消费. 使用 有序集合 思路: 使用sorted Sets的自动排序, key 为任 ...

  2. Android源码浅析(二)——Ubuntu Root,Git,VMware Tools,安装输入法,主题美化,Dock,安装JDK和配置环境

    Android源码浅析(二)--Ubuntu Root,Git,VMware Tools,安装输入法,主题美化,Dock,安装JDK和配置环境 接着上篇,上片主要是介绍了一些安装工具的小知识点Andr ...

  3. 关于post利用之Python

    今天大师兄放出了自己用PHP写的KTV点歌系统,注明,欢迎调戏,于是乎就尝试了下. 地址就不上了,到现在没补漏洞,我可不想被大师兄K…… 首先试试JavaScript脚本能否恶搞下 来个最基础的警告框 ...

  4. JSONP获取Twitter和Facebook文章数

    原文链接: Retrieve Twitter and Facebook Counts with JSON 翻译人员: 铁锚 原文日期: 2014年02月19日 翻译日期: 2014年02月22日 !! ...

  5. OpenCV 实现颜色直方图

    颜色直方图是在许多图像检索系统中被广泛采用的颜色特征.它所描述的是不同色彩在整幅图像中所占的比例,而并不关心每种色彩所处的空间位置,即无法描述图像中的对象或物体.颜色直方图特别适于描述那些难以进行自动 ...

  6. 如何用代码禁用SpriteBuilder中创建的关节

    这个目标是临时的禁用距离关节(distance joint). 不幸的是,你只可以无效化(通过删除的方式)一个关节. 所以,你必须通过代码创建一个新的距离关节实例并且赋予它之前删除关节(在Sprite ...

  7. NumberProgressBar开源项目学习

    1.概述 多看多学涨姿势, github真是个宝库 这个项目主要是实现数字进度条效果 github地址在https://github.com/daimajia/NumberProgressBar 感谢 ...

  8. 增量会话对象——DeltaSession

    在集群环境中为了使集群中各个节点的会话状态都同步,同步操作是集群重点解决的问题,一般来说有两种同步策略,其一是每次同步都把整个会话对象传给集群中其他节点,其他节点更新整个会话对象:其二是对会话中增量修 ...

  9. Linux - /etc/passwd和/etc/shadow文件结构

    /etc/passwd文件结构 1.账号名称:         就是账号啦!用来对应 UID 的.例如 root 的 UID 对应就是 0 (第三字段):     2.口令:         早期 U ...

  10. web报表工具FineReport常用函数的用法总结(日期和时间函数)

    web报表工具FineReport常用函数的用法总结(日期和时间函数) 说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd.而且必须用英文环境下双引号(" " ...