博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[原][自动化测试]Robot Framework Selenium基本使用
阅读量:6641 次
发布时间:2019-06-25

本文共 1891 字,大约阅读时间需要 6 分钟。

首先要说一下,一切和Robot Framework相关的资料都可以通过官方  查询学习。

一.工具基本安装

准备条件:

1.Python语言及库,环境变量等:

a) 准备文件:python-2.7.4.amd64.msi

b) 基本安装:最好保持C盘默认路径,方便后面安装

c) 基本配置:环境变量配置很简单:path中添加安装目录,默认路径的话是C:\Python27

 

2.图形化支持:

a) 安装文件:wxPython2.8-win32-unicode-2.8.11.0-py27.exe

b) 基本安装:路径同python选择默认路径即可

3.Robot 应用程序:

a) 安装文件:robotframework-2.7.7.win-amd64.exe

b) 基本配置:安装路径最好保持默认,选择python安装路径即可

4.Robot IDE工具:

a) 安装文件:robotframework-ride-1.1.win-amd64.exe

b) 基本配置:同上,安装在C:\Python27\Lib\site-packages\目录下

5.Selenium插件及支持库:

a) 安装文件:robotframework-seleniumlibrary-2.9.1.win-amd64.exe

b) 基本配置:安装路径同样选择默认,C:\Python27\Lib\site-packages\

c) 环境变量:需要向path添加一下:C:\Python27\Lib\site-packages\SeleniumLibrary; 

好了,经历之前的这几步,已经安装好了。打开一下C:\Python27\Scripts\ride.py,看到界面就是安装成功了。一般桌面会有默认的快捷方式。 

二.建立基本工程

1.新建Project:

填写name,选择TypeDirctory,路径根据自己需要选择,建议最好不要在中文路径下,以免发生问题:

 

2.新建test suit

project下添加测试套件,或者使用快捷键Ctrl+Shift+F,创建suit。如下,suit的类型选择File,它是一组测试用例的集合,是一个txt格式

 

3.新建test case

test suit下右键添加New Test Case,或者使用Ctrl+Shift+T,创建测试用例,如下:

 

测试用例的描述,可根据自己需要,但最好简明扼要得描述到该Case的关键测试点。

4.添加资源文件

在工程WebTest下,通过右键添加New Resource,根据自己需要,填写命名,如resource

5.添加关键字:

抽象出来关键字的作用其实是为了方便Case使用。关键字一般都保存在resource目录下。在resource下,选择添加New User Keyword,添加相应的关键字名称。关键字一般是一个动作,所以最好是动宾结构的一个短语,如“打开浏览器”、“关闭浏览器”等。

 

在关键字的工作区中添加相应的执行体。如调用selenium的库关键字:open browser,并填写相应的参数。

 

通过F5可以打开当前可用的库关键字的使用方法及参数,如下:

 

6.基本配置:

接下来在test suittest case中配置,因为需要用到selenium,所以需要预先启动selenium server,我们需要suitesetting里设置suite启动和结束的keyword,即Start Selenium ServerStop Selenium Server,在运行时需要通过它帮助我们自动启动selenium server,如图:

 

另外还需要做着两个步骤:

通过Library 导入所要用到的SeleniumLibrary

通过Resource导入刚才配置的关键字集合resource.txt

7.测试运行:

testcase中填写刚才所定义的关键字(由于该关键字没有参数,所以也不需要填写参数):

 

配置完成之后,勾选测试用例,选择Run下“Start运行测试用例,结果如图所所示: 

对此再补充几句:

1.选中测试用例,通过快捷键F8,可运行测试用例;

2.在Arguments后添加选项参数:--loglevel trace -d E:\ 可指定log级别和日志输出目录;

本文转自 念槐聚 博客园博客,原文链接:http://www.cnblogs.com/haochuang/archive/2013/04/24/3040352.html,如需转载请自行联系原作者

你可能感兴趣的文章
Android 中的 Service 全面总结(三)
查看>>
怎样利用strace调试
查看>>
AES
查看>>
shell脚本抓取用户存储quota写道mysql并展现到grafana面板
查看>>
关于docker的我自己的理解
查看>>
MySQL事务
查看>>
“网络安全”的含义
查看>>
How to write a good tech blog
查看>>
我的友情链接
查看>>
全球 ICT 50 强榜单:阿里、中兴上榜
查看>>
Windows系统运维转linux系统运维的经历
查看>>
iPhone之我见
查看>>
ASP.NET MVC 5 - 给数据模型添加校验器
查看>>
驾校春游烧烤
查看>>
Cassandra 中如何在opscenter中显示Performance Metrics 信息
查看>>
2016
查看>>
动态代理
查看>>
看雪WiFi万能钥匙CTF-第一题 WannaLOL
查看>>
20条Linux命令面试问答实例
查看>>
微软修复 bug 的神奇?
查看>>