Robot Framework自动化_环境搭建以及第一个用例
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自动化_环境搭建以及第一个用例的更多相关文章
- robot framework 自动化框架环境搭建
win10 64位系统 1.安装python2.7.15 在官网https://www.python.org/downloads/下载对应版本 在同一台电脑上同时安装Python2和Python3参考 ...
- Jenkins Robot framework 持续集成环境搭建
为什么我们要引入RF?其实最初我们引入RF是为了能够快速的开展自动化验收测试,为敏捷保驾护航.这其中有个重要的工具Jenkins,同时也是应群里朋友们的要求,这次就来介绍一下RF如何快速便捷的结合Je ...
- React学习笔记-1-什么是react,react环境搭建以及第一个react实例
什么是react?react的官方网站:https://facebook.github.io/react/下图这个就是就是react的标志,非常巧合的是他和我们的github的编辑器Atom非常相似. ...
- git环境搭建以及第一个PHP程序
使用mac下的sublime等编辑器帮助代码编写,然后到linux下运行网页代码.可以通过/vagrant共享目录完成,但是默认apache默认目录为/var/www/html,不想改变该目录,同时为 ...
- Android自动化测试之环境搭建
Android自动化测试之环境搭建 一.Android-sdk介绍 SDK(Software development kit)软件开发工具包.被软件开发工程师用于为特定的软件包.软件框架.硬件平台. ...
- Robot Framework自动化_Selenium2Library 关键字
Robot Framework自动化_Selenium2Library 关键字 培训老师:肖能尤 2016/06/12 课程目的 一.Robot framework Selenium2Library ...
- Windows版Jenkins+SVN+Maven自动化部署环境搭建【转】
前言 因今年公司新产品线较多,为了降低耦合,达到业务分离.重用,提高内部开发效率的目的,采用了基于服务组件.前后端分离的架构体系.与之前传统单应用架构相比,系统部署.配置更加复杂,为了能够频繁地将软件 ...
- Robot Framework 安装及环境配置
Robot Framework 安装及环境配置 Robot Framework 介绍 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以 ...
- lua入门之环境搭建、第一个demo
前言 前段时间因为有些项目功能需要,自己研究了下lua,今天整理下,并以一个demo为示例演示 手机上的运行效果 分为几个步骤来逐步讲解. 1.lua介绍,为什么选择它? 2.环境安装 3.撸一个简单 ...
随机推荐
- android动画之interpolator和typeEvaluator用法详解
Interpolator (插值器) 我们在写动画的时候为了达到某种效果往往需要设置插值器,用来真实的模拟生活中的场景. Interpolator (插值器)被用来修饰动画效果,定义动画的变化率,可以 ...
- Linux进程状态解析之R、S、D、T、Z、X
文章转载自:http://hi.baidu.com/shining_pc/item/21abcb32a4d2d484c3cf2950 Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程 ...
- crontab 任务程序执行乱码的问题
今天碰到一个坑爹的问题,定时用php程序从远程的mssql读取数据,并写入到mysql中,手动用php执行程序的时候,程序运行没有问题,但当用crontab任务定时执行php程序的时候就出问题了,插入 ...
- Salesforce 官方扫盲自学导航
Force.com Platform Fundamentals(新手入门的葵花宝典)www.salesforce.com/us/developer/docs/fundamentals/index_Le ...
- LeetCode之“树”:Sum Root to Leaf Numbers
题目链接 题目要求: Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represe ...
- android ViewPager+Fragment之懒加载
说说写这篇博客的背景吧,前两天去面试,问到一个问题说的是:比如我们首页,是有3个fragment构成的,并且要是实现作用可以滑,那么这个最好的选择就是ViewPager+fragment了,但是我们知 ...
- Java进阶(十六)使用new Date()和System.currentTimeMillis()获取当前时间戳
java使用new Date()和System.currentTimeMillis()获取当前时间戳 在开发过程中,通常很多人都习惯使用new Date()来获取当前时间,使用起来也比较方便,同时还可 ...
- Struts源码之OgnlValueStack
public class OgnlValueStack implements Serializable, ValueStack, ClearableValueStack, MemberAccessVa ...
- Shell Script - 追踪与debug
[root@www ~]# sh [-nvx] scripts.sh 选项与参数: -n :不要运行 script,仅查询语法的问题: -v :再运行 sccript 前,先将 scripts 的内容 ...
- makemenuconfig学习
内核配置: make config:基于文本模式的交互式配置 make menuconfig:基于文本模式的菜单型配置 <*>文件经过编译由.c文件到.o文件,最后链接压缩为内核镜像,它存 ...