转载:http://www.cnblogs.com/CCGGAAG/p/7800323.html

上篇,我们说了如何配置基础的环境,配置好了python2、wxPython 、robot framework、robot framework-ride,这篇我们来根据已经配置好的环境来简单介绍一下RF(Robotframework)并且来学习如何创建编写一条用例,并且执行它!!!

1.安装RF的selenium库

对于自动化测试的话,selenium库是必不可少的,而RF也有自己的selenium库,我们通过pip来安装RF的selenium库

pip install robotframework-selenium2library

2.配置driver

首先我们要下载driver,我这里提供Chrome和firefox的浏览器driver,由于driver和浏览器之间存在版本的对应关系,所以点击下面这个链接进入,这篇文章里说的很明白,并且也给出了下载链接

http://blog.csdn.net/ccggaag/article/details/76094025

然后我们把driver放在python2的安装目录根目录下

3.通过RF-RIDE界面创建测试项目

一般来说安装robot framework-ride后桌面会有一个ride图标点击后直接进入,如果没有的话,,,,那就通过cmd用python运行ride文件吧

而RF的项目层级结构是:project》suite》case

①创建项目

我们通过file-new Project来新建一个项目,注意:项目形式为Directory、我们可以自定义存储路径

②创建测试套件

我们在已经创建的项目中,创建一个new Suite,也就是套件,套件上我们将来可以自己配置库等

③创建测试用例

我们在测试套件上,右键选择创建新的测试用例new Test Case,这一个case就是一个测试用例

④导入robotframework-selenium2library库

我们导入库的时候,都是在测试套件suite中配置的,所以我们点击刚刚创建的套件文件,在里面配置Library

需要注意的一点是,我们导入成功的库是黑色的,否则是红色的

4.创建一个简单的用例

我们在写用例时,有很多关键字和方法,都可以通过F5来调出窗口查询

如图,我们大致可以知道RF的书写格式,如果我们用的方法是正确的话,方法的关键字会变成蓝色;

示例:进入浏览器,打开淘宝登录页,输入账号、密码后点击登录按钮,判断是否跳转到新页面(对比跳转前后的title应该是不一样的),最后关闭浏览器

我们通过这个简单的用例操作,可以大概知道具体的语法格式怎么写了,如果你有python-selenium的自动化经验,那基本上可以直接上手了。

我们运行用例,并且可以通过地址访问测试日志和测试报告

好啦,我们这次就学会了如何创建用例并且执行,算是已经入门了robotframework!!!

end

Robotframework(2):创建RF第一条可执行的用例的更多相关文章

  1. SQL语句分组获取记录的第一条数据的方法

    使用Northwind 数据库 首先查询Employees表 查询结果: city列里面只有5个城市 使用ROW_NUMBER() OVER(PARTITION BY COL1 ORDER BY CO ...

  2. 第一天:学会如何在pycharm上编写第一条robotframework用例

    ---恢复内容开始--- 1.python环境的安装和依赖包的下载

  3. [Effective Java 读书笔记] 第二章 创建和销毁对象 第一条

    第二章  创建和销毁对象 第一条 使用静态工厂方法替代构造器,原因: 静态工厂方法可以有不同的名字,也就是说,构造器只能通过参数的不同来区分不同的目的,静态工厂在名字上就能表达不同的目的 静态工厂方法 ...

  4. Azure DevOps (四) 创建第一条流水线

    前几篇文章,我们记录了一下azure代码仓库的使用,这篇开始,我们来搞一下azure的流水线. 流水线这个东西我觉得是devops中对于开发人员的灵魂组件,只要我们配置好了一次,剩下的所有部署都是自动 ...

  5. 【Go实战基础】创建并完成第一个可执行的 go 程序

    实战需求:创建并完成第一个可执行的 go 程序.项目目录:go-001具体实战步骤如下: 一.进入工程目录 cd go-001/ 二. 创建 g001.go 文件 /* * @Author: 菜鸟实战 ...

  6. 学习 opencv---(5) 创建Trackbar(活动条) &图像对比度,亮度值调整

    学习如何在opencv 中用trackbar 函数创建和使用 轨迹条,以及图像对比度,亮度值的动态调整 一.OpenCV中轨迹条(Trackbar)的创建和使用 [1]创建轨迹条-----create ...

  7. 第一条:了解Objective-C语言的起源

    第一条:了解Objective-C语言的起源 Objective-C使用的消息结构而非函数调用. Objective-C的重要工作都由"运行组件(runtime component)&quo ...

  8. Effective Objective-C 2.0 — 第一条:了解Objective-C语言的起源

    第一条: 了解Objective-C语言的起源 由Smalltalk演化而来,消息型语言的鼻祖(messaging structure)而非 (function calling)函数调用 //Mess ...

  9. Android开发之 Windows环境下通过Eclipse创建的第一个安卓应用程序(图文详细步骤)

    第一篇  windows环境下搭建创建的第一个安卓应用程序 为了方便,我这里只采用了一体包进行演示. 一.下载安卓环境的一体包. 官网下载:安卓官网(一般被墙了) 网盘下载: http://yunpa ...

随机推荐

  1. linux下的c++filt 命令

    我们知道, 在C++中, 是允许函数重载的, 也就引出了编译器的name mangling机制, 今天我们要介绍的c++filt命令便与此有关. 对于从事linux开发的人来说, 不可不知道c++fi ...

  2. Sqlite3+EF6踩的坑

    摘要 最近在用winform,有些数据需要本地存储,所以想到了使用sqlite这个文件数据库.在使用Nuget安装sqlite的时候,发现会将Ef也安装上了,所以想着使用EF进行数据的操作吧,所以这就 ...

  3. VC 中 编译 boost 1.34.1 或者 1.34.0

    c++boost正则表达式的安装方法 (cy163已成功完成实验 基于宽字节 wstring 解决 "南日" 错误 匹配"12日" expression = & ...

  4. C#程序中判断DEBUG和RELEASE状态

    编辑 删除 习惯了用老方式(注释的方式)来对程序进行调试,不过昨天才发现这样调试存在很大的隐患:在工程发布的时候如果忘记把该注释的代码注释掉,而让这些调试信息随工程一起发布,如果是可见的调试信息倒好发 ...

  5. Mysql添加和删除唯一索引、主键

    1.PRIMARY KEY(主键索引) 添加 ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` );删除 ALTER TABLE `table_n ...

  6. centOS配置国内镜像

    本文以163为例,  cd /etc/yum.repos.d/wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 

  7. 都市侠盗第一季/全集Leverage迅雷下载

    第一季 Leverage Season 1 (2008)看点:Nate Ford(蒂莫西·赫顿 Timothy Hutton 饰)曾当过保险调查员,为自己的老板挽回过数百万美元的损失,是个忠心耿耿的雇 ...

  8. AsyncTask中各个函数详细的调用过程,初步实现异步任务

     AsyncTask内部类可能会产生内存泄露的问题 解决上述内部类可能引起的内存泄露问题的方法 将AsyncTask或者Thread的子类作为单独的类文件,不持有Activity的强引用 将Async ...

  9. kafak-python使用补充

    kafka-python的心跳报文使用的是一个独立的线程,以固定的时间(heartbeat_interval_ms,默认是3000ms)间隔发生心跳信息 member_id唯一标识一个客户端的cons ...

  10. JAVA中String.format的用法 格式化字符串,格式化数字,日期时间格式化,

    1.对整数进行格式化:%[index$][标识][最小宽度]转换方式        我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解, ...