RF第二讲--Selenium2Library库的简单实用

现在对于RF的应用方法已经有很多书介绍了,网上也可以搜到免费的电子书可以学习。今天就简单和大家介绍一下RF的用法之一,就是基于Selenium2Library库的使用。

1、首先需要安装Selenium2Library库,这时候就要用到之前说的pip啦~~~打开运行,输入pip install robotframework-selenium2library

回车后就会自动安装了。

2、然后回到RF,开始我们的RF之旅吧~~~

新建一个项目,选择New Project

注意,这里右侧的Type最好选Directory,也就是目录,这样在以后测试过程中就可以把同一个项目的用例放在同一个文件夹里。点击OK。

3、新建了文件夹以后,继续右键,新建一个“套”:

要知道在测试的过程中,即使一个功能也会有很多个测试用例,一个suit里就代表一个功能点。

名字自己根据测试的功能来取,右侧format选择txt格式的,这样在文件(Create Path)就会以.txt文本文件保存。

4、好,最后就是开始建测试用例啦:

继续右键吧~~~

选择新建测试用例,名字就是具体用例的测试点,比如:登录--空账号

5、好啦,一切就绪:

准备好以后就是上图的样子~~~

我们要做的就是在右侧的方格里写我们要写的脚本(写出的东西就叫脚本~)

写之前你是知道自己要干什么的,比如我现在要写打开浏览器,然后进行一些操作。而且不同的公司业务不同,我们必须要知道该怎么用各种关键字:按F5,打开search keywords:

在这里,你就可以知道相应的关键字该怎么用啦~~~比如搜索open browser,在安装了selenium2library库以后,你就可以看到这个方法需要输入的参数啦~~

6、现在我们只做一个打开浏览器的例子:

(1)点击建好的suit,看到如下页面:

点击Library,后输入Selenium2Library:

确定,如果是黑色的,就证明导入成功了;红色的说明Selenium2Library库安装失败了,重装一下吧~~(pip install robotframework-selenium2library)

(2)导入成功后回到方格界面:

输入:

看,open browser的颜色是蓝色的,证明已经找到了这个关键字(找不到是黑色的),后面是浏览器自动打开后打开的页面(这里写的是度娘),第三个则是使用的浏览器,我用的是chrome浏览器。

好,一切就绪,点击运行吧(快捷键F8)~~

(3)什么?浏览器没有打开?运行后是红色的??这说明用力失败了,那怎么行!看一下报错,不管是gekodriver还是chromedriver报错,都按着下面的方法来解决吧~~~

度娘搜索gekodriver和chromedriver,下载下来,解压以后都是.exe文件,不需要执行,直接把他们放到Python的安装文件夹下:

然后去环境变量(右键计算机-属性-高级系统设置-环境变量)

进入后把当前目录加到PATH中,注意PATH里面原来的东西都要保留哦,不同的路径用英文;分格:

这里还有一点需要注意,就是浏览器版RF也会有下面的返回:

这样,一个简单的打开浏览器的脚本就写好啦~~~

原文发布于微信公众号 - 自动化测试实战(gh_839e78b6ba28)

原文发表时间:2017-03-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python爬虫实战

Python爬虫:爬取在线教程转成pdf

1、网站介绍2、准备工作2.1 软件安装2.2 库安装3、爬取内容3.1 获取教程名称3.2 获取目录及对应网址3.3 获取章节内容3.4 保存pdf3.5 合...

19510
来自专栏云计算教程系列

如何在Ubuntu 14.04上设置uWSGI和Nginx以服务Python应用程序

在本教程中,我们将设置一个由uWSGI提供服务的简单WSGI应用程序。我们将使用Nginx Web服务器作为应用程序服务器的反向代理,以提供更强大的连接处理。我...

23700
来自专栏Porschev[钟慰]的专栏

Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识

前言   前面经过五篇Node.js的学习,基本可以开始动手构建一个网站应用了,先用这一篇了解一些构建网站的知识!   主要是些基础的东西...   如何去创建...

35570
来自专栏FreeBuf

WordPress Plugin Quizlord 2.0 XSS漏洞复现与分析

WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管...

9720
来自专栏小樱的经验随笔

【亲测有效】Github无法访问或者访问速度的解决方案

我相信,很多朋友都遇到了 Github 访问速度过慢的问题,我也是在此记下笔记,方便以后拿来使用。

62310
来自专栏惨绿少年

ansible服务部署与使用

第1章 ssh+key实现基于密钥连接(ansible使用前提) 说明:    ansible其功能实现基于SSH远程连接服务 使用ansible需要首先实现...

55300
来自专栏nnngu

基于 React + Webpack 的音乐相册项目(上)

笔记仓库:https://github.com/nnngu/LearningNotes

295110
来自专栏BestSDK

37个TOP实例命令,超过一半你肯定都没见过

1. Top 命令输出 首先,让我们了解一下输出。top命令会显示系统的很多信息。我们需要理解不同部分输出的意义:默认运行时,top命令会显示如下输出: ? 前...

33360
来自专栏nnngu

基于 React + Webpack 的音乐相册项目(上)

笔记仓库:https://github.com/nnngu/LearningNotes ---- 上一篇文章用爬虫自动下载了一些图片,这一篇就用这些图片做一个音...

35050
来自专栏ml

JavaScript基础知识(1)

表单的确认 :       客户端确认         --减少服务器负载         --缩短用户等待时间         --兼容性难       服务...

28930

扫码关注云+社区

领取腾讯云代金券