robotframework·RIDE基础
date:2018520 day09
一.学习环境
1.安装python27
2.安装robotframework(cmd→【pip install robotframework】)
3.安装WxPython(wxPython是python的一个GUI库,RIDE是基于wxPython开发)
4.安装robotframework-ride(cmd→【pip install robotframework-ride】)(RIDE是一个用于创建、组织、运行测试的图形界面软件)
5.安装selenium2library(cmd→【pip install robotframework-selenium2library】)
二.如何打开
cmd→ride.Py
可能遇见的问题1:‘ride’不是内部或外部命令...
解决方法:在X:\Python27\Script路径下找到ride.py,以python.exe方式运行。如我的路径就是C:\Python27\Scripts\ride.py
打开后如下图:
三.Ride的使用
1.新建项目(File→New Project)(Type要选Directory)
2.新建测试套件(项目名→New Suite)
右边一栏可以导入Library、Resource
3.新建文件夹(项目名→New Directory)
4.新建测试资源(项目名→New Resource)
套件与测试资源区别:测试资源没有New Test Case,但是资源里面的Keyword、Scalar(变量)能被套件引用,测试套件里的关键字(函数)只有套件里的用例才能使用。
如何引用测试资源:在套件里右边有一栏,点击,在path里输入Keyword所在的资源名(带上'.txt');被引用的资源就会被点亮。
5.新建测试用例(套件名→New Test Case)
Setup:前置条件,要运行测试用例所要做的工作
Teardown:执行完测试用例后的操作
Tags:标签
Timeout:超时
Arguments:根据输入来保存测试报告,测试日志
-d:保存的路径 -r:报告保存的名字 -l:日志保存的名字 -o 输出文档
Only run tests with these tags是根据输入的标签来运行;Skip tests with these tags是跳过输入的标签来运行
6.新建关键字(函数,方法)(套件名→New User Keyword)
要给关键字(函数)传值,在Arguments里加入参数,多个参数用‘|’隔开;
如果关键字(函数)要有返回,在Return Value里加入返回,多个返回用‘|’隔开;
关键字(函数)里有Documentation,是用于描述关键字(函数)的。
关键字(函数)的方法体
调用关键字(函数):带上Keyword名即是调用(后面有两个红框,代表要传两个参数)
四.基础知识
1.变量
Way1:新建变量(项目名/套件名→New Scalar)
Way2:在用例中新建内部变量——set variable
Way3:在用例中新建套件变量——set suite variable(在同个套件中都能使用的变量。声明变量的用例和调用套件变量的用例要同时运行,且声明变量的用例要在调用套件变量的用例的上面)
Way4:在用例中新建全局变量——set global variable(在整个项目中都能使用的变量。声明变量的用例和调用全局变量的用例要同时运行,且声明变量的用例要在调用全局变量的用例的上面)
2.Evaluate
Evaluate是执行python表达式,并返回执行结果
随机数:
要导入random,在代码后面加导入库
开平方:
3.if语句——Run Keyword If
Run Keyword If为关键字不区分大写、小写;但是else if以及else必须大写;
‘...’表示链接上一层
※与Run keyword if相反,有一个关键字Run keyword unless (当不满足条件时,执行后面的语句)
4.for语句——:FOR
for语句下面要空(缩进)一格,代表在for语句里面;
FOR、IN RANGE要大写
遍历自定义列表:
create list——创建list;
遍历列表必须用@{};
用if语句证明相等,前后两个值是字符,都要用引号标出来;
创建字典:
Create Dictionary是内置keyword;
要使用Get From Dictionary(根据key,获得value)关键字,套件必须导入Collections
5.should be equal:关键字,判断是否相等
6.run keyword and return status:关键字,运行关键字并返回状态
7.String库(remove string关键字):
首先在套件中导入Sting库,然后就可以使用String里的Remove string
8.Import Library(BuiltIn关键字):
Import Library 库名 的作用效果与Library 库名效果一样,但是Import Library后不能ctrl+shift+空格 查看库中的关键字。
五.Tips
1.快捷键ctrl+1=${}
2.快捷键ctrl+2=@{}
3.快捷键ctrl+3=注释
4.快捷键ctrl+4=取消注释
5.按F5键 Search Keywords
6.按F3键 Search Tests
7.库名.关键字=关键字
自动变量链接:https://www.cnblogs.com/chengchengla1990/p/7056541.html
RF新手常见问题:https://blog.csdn.net/yutianxu1986/article/details/77774954
robotframework·RIDE基础的更多相关文章
- robotframework ride 版本兼容问题
在安装robotFramework ride的时候,必须需要使用wxpython 目前使用的wxpython 还必须是unicode 版本的要不然不支持中文 目前使用的 wx.version.2.8. ...
- robotframework ride安装
之前在python3.3.5的环境下一直无法找到匹配的wxPython版本,只能再装了一个python2.7,后面在2.7的环境下重新安装了robotframework和ride,结果还是无法启动ri ...
- RobotFramework --RIDE介绍
RIDE是robotframework的图形操作前端,我们在RIDE上进行测试用例设计和编写测试脚本,并执行自动化测试.下面来全面的认识下这个操作工具. 在右边编辑页面有三大模块,Edit,TextE ...
- robotframework+ride+python3环境搭建
一.windows下安装python3.6 1.官网下载安装包https://www.python.org/downloads/windows/ 2.进行安装,接下来步骤一直next即可 二.cmd下 ...
- python3 + robotframework ride 乱码问题
执行ride时乱码问题 如果被执行的文件所在路径中含有中文,执行时可能会报如下错误 robotframework版本:robotframework-ride 1.7.3.1python 3.7.3 解 ...
- python之robotframework+ride测试框架
一.robotframework简介 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式 ...
- python3+Robotframework+ride+Selenium2Library+Autoitlibrary环境搭建
1.安装python3.8 第一步是安装Python:https://www.python.org/,RF框架是基于python 的,所以一定要有python环境.将python-3.8.2-amd6 ...
- robotframework+ride+Selenium2Library+AutoItLibrary配置
最近要安装RFS,虽然网上很多安装说明,但是自己装的时候还是遇到了很多问题. 1. AutoLibrary导入失败:猜测原因是AutoLibrary需要先安装pywin32,而我一开始安装的是pyth ...
- 在桌面创建robotframework Ride的快捷方式启动RIDE
安装后robotframework-ride 后,每次启动时都要在Dos命令下启动 ,下面是创建快捷方式启动操作如下: 1.进入到python的安装目录的/Scripts目录下,找到ride.py文件 ...
随机推荐
- 函数指针做函数参数,其中有typedef的相关,感觉这是构成大河的小溪
#include<stdio.h> #include<stdlib.h> #include<string.h> int Funcadd(int a, int b) ...
- 关于react16.4——错误边界
过去,组件内的 JavaScript 错误常常会破坏 React 内部状态,并导致它在下一次渲染时产生神秘的错误.这些错误总会在应用代码中较早的错误引发的,但 React 并没有提供一种方式能够在组件 ...
- 我的第一个C语言程序
从自学开始到现在应该有块一个月了,之前一直想要写博客一直没想好要自己建博客还是找平台来写.现在想想 其实都一样,不论在哪里,都可以记录自己学习的成长记录.这是我的第一篇关于C语言学习的博客,希望这只是 ...
- Thirft框架介绍
1.前言 Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目.Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和 ...
- 【转】MVC中code first方式开发,数据库的生成与更新(Ef6)
一,在models文件夹中,建立相应的model文件 这里注意一点,这里建立的class名,就是数据库里表的名字. 在这里面,可以建立表之间的关系. 这里要说明一点的事 ...
- python(3)之字符串
字符串常用操作如下: name="huang yuqing"print(name.count("h"))#计算包含字符的个数print(name.capital ...
- java 一些容易忽视的小点-控制语句
随机数 .Math.random()该方法用于产生一个0到1区间的double类型的随机数,但是不包括1 if-else循环语句 如果if语句不写{},则只能作用于后面的第一条语句 switch语句 ...
- JAVA按数字,字母排序,但不包括大小写和汉字排序
public class ABC { public static void main(String[] args) { new ABC().sortStringArray(); } public vo ...
- Unity中物体碰撞后去掉相互之间的反弹力
最近自制了一个的角色控制器(没有重力的角色)时发现,角色碰撞到墙壁之后会有一个小小的反弹力导致角色有一个微弱的反弹位移,这样给人一种不好的感觉.研究了一下,除了限制坐标轴( Rigidbody---C ...
- js判断一个值是空的最快方法是不是if(!value){alert("这个变量的值是null");}
!逻辑非 操作符(js)-操作于任何值,(!undefined)(!Null)(!任何对象)(!"")(!"lihuan")(!任何非零数字值) (!0)(!N ...