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基础的更多相关文章

  1. robotframework ride 版本兼容问题

    在安装robotFramework ride的时候,必须需要使用wxpython 目前使用的wxpython 还必须是unicode 版本的要不然不支持中文 目前使用的 wx.version.2.8. ...

  2. robotframework ride安装

    之前在python3.3.5的环境下一直无法找到匹配的wxPython版本,只能再装了一个python2.7,后面在2.7的环境下重新安装了robotframework和ride,结果还是无法启动ri ...

  3. RobotFramework --RIDE介绍

    RIDE是robotframework的图形操作前端,我们在RIDE上进行测试用例设计和编写测试脚本,并执行自动化测试.下面来全面的认识下这个操作工具. 在右边编辑页面有三大模块,Edit,TextE ...

  4. robotframework+ride+python3环境搭建

    一.windows下安装python3.6 1.官网下载安装包https://www.python.org/downloads/windows/ 2.进行安装,接下来步骤一直next即可 二.cmd下 ...

  5. python3 + robotframework ride 乱码问题

    执行ride时乱码问题 如果被执行的文件所在路径中含有中文,执行时可能会报如下错误 robotframework版本:robotframework-ride 1.7.3.1python 3.7.3 解 ...

  6. python之robotframework+ride测试框架

    一.robotframework简介 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式 ...

  7. python3+Robotframework+ride+Selenium2Library+Autoitlibrary环境搭建

    1.安装python3.8 第一步是安装Python:https://www.python.org/,RF框架是基于python 的,所以一定要有python环境.将python-3.8.2-amd6 ...

  8. robotframework+ride+Selenium2Library+AutoItLibrary配置

    最近要安装RFS,虽然网上很多安装说明,但是自己装的时候还是遇到了很多问题. 1. AutoLibrary导入失败:猜测原因是AutoLibrary需要先安装pywin32,而我一开始安装的是pyth ...

  9. 在桌面创建robotframework Ride的快捷方式启动RIDE

    安装后robotframework-ride 后,每次启动时都要在Dos命令下启动 ,下面是创建快捷方式启动操作如下: 1.进入到python的安装目录的/Scripts目录下,找到ride.py文件 ...

随机推荐

  1. stl中常用的排序算法

    #include"iostream" #include"vector" using namespace std; #include"string&qu ...

  2. JS保留小数 去尾法 进一法 四舍五入法

    //toFixed 四舍五入遇到坑. 1.235.toFixed(2) = 1.23 1.2350001.toFixed(2) = 1.24 //去尾法 Number.prototype.toFloo ...

  3. python中列表生成式

    1.简介 列表生成式即List Comprehensions,是Python中用于创建list的生成式. 2.示例 [表达式  循环体  条件语句] #!/usr/bin/env python # - ...

  4. random模块,time模块,os模块,sys模块

    一.random模块 >>> import random #随机小数 >>> random.random() # 大于0且小于1之间的小数 0.7664338663 ...

  5. GIS入门基础知识点

    自从国企辞职以后,找了一份关于GIS开发的工作,好多从事这个都是地理信息科学方面的专业.由于自己才疏学浅,只能从头入门学起,先是大致了解公司的业务以及产品,学习一下相关地理信息的基础知识. 首先今天简 ...

  6. iOS runtime实用篇--和常见崩溃say good-bye!

    程序崩溃经历 其实在很早之前就想写这篇文章了,一直拖到现在. 程序崩溃经历1 我们公司做的是股票软件,但集成的是第三方的静态库(我们公司和第三方公司合作,他们提供股票的服务,我们付钱).平时开发测试的 ...

  7. [LeetCode] 231. Power of Two ☆(是否2 的幂)

    描述 Given an integer, write a function to determine if it is a power of two. 给定一个整数,编写一个函数来判断它是否是 2 的 ...

  8. 解决libvlc_media_player_stop时死锁的方法

    转自:http://www.jiazi.cn/blog/?id=56 扩散该解决方法 最近需要使用VLC控件来做一个简单的流媒体播放器,在实施过程中,发现在调用libvlc_media_player_ ...

  9. facebook广告上传Invalid appsecret_proof provided in the API argument

    Status: 400 Response: { "error": { "message": "Invalid appsecret_proof prov ...

  10. linux网络操作 netstat命令

    关闭与启动网卡 ifdown 网卡设备名 #禁用该网卡设备 ifup网卡设备名 #启用该网卡设备 查看网络状态 netstat  命令 ​ -t 列出tcp协议端口 -u 列出udp协议端口 -n 不 ...