[原][自动化测试]Robot Framework Selenium基本使用

简介:

首先要说一下,一切和Robot Framework相关的资料都可以通过官方 http://code.google.com/p/robotframework/ 查询学习。

一.工具基本安装

准备条件:

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,如需转载请自行联系原作者

相关文章
|
1天前
|
Web App开发 数据采集 Java
《手把手教你》系列技巧篇(三十)-java+ selenium自动化测试- Actions的相关操作下篇(详解教程)
【4月更文挑战第22天】本文介绍了在测试过程中可能会用到的两个功能:Actions类中的拖拽操作和划取字段操作。拖拽操作包括基本讲解、项目实战、代码设计和参考代码,涉及到鼠标按住元素并将其拖动到另一个元素上或指定位置。划取字段操作则介绍了如何在一段文字中随机选取一部分,包括项目实战、代码设计和参考代码。此外,文章还提到了滑动验证的实现,并提供了相关的代码示例。
11 2
|
3天前
|
前端开发 测试技术 C++
Python自动化测试面试:unittest、pytest与Selenium详解
【4月更文挑战第19天】本文聚焦Python自动化测试面试,重点讨论unittest、pytest和Selenium三大框架。unittest涉及断言、TestSuite和覆盖率报告;易错点包括测试代码冗余和异常处理。pytest涵盖fixtures、参数化测试和插件系统,要注意避免过度依赖unittest特性。Selenium的核心是WebDriver操作、等待策略和测试报告生成,强调智能等待和元素定位策略。掌握这些关键点将有助于提升面试表现。
16 0
|
5天前
|
Web App开发 JavaScript 前端开发
深入理解自动化测试框架Selenium的设计与实现
【4月更文挑战第20天】 在软件测试领域,自动化测试已成为提升测试效率和确保产品质量的关键手段。Selenium作为一款广泛使用的开源自动化测试框架,其设计精巧且功能强大,为Web应用提供了一种灵活、高效的测试解决方案。本文将深入探讨Selenium的核心架构与实现细节,解析其如何通过模拟用户操作来执行测试用例,以及它如何适应不断变化的Web技术标准。通过对Selenium内部机制的剖析,旨在帮助测试工程师更好地掌握该工具,并在测试实践中发挥其最大效能。
|
6天前
|
前端开发 JavaScript Java
《手把手教你》系列技巧篇(二十五)-java+ selenium自动化测试-FluentWait(详细教程)
【4月更文挑战第17天】其实今天介绍也讲解的也是一种等待的方法,有些童鞋或者小伙伴们会问宏哥,这也是一种等待方法,为什么不在上一篇文章中竹筒倒豆子一股脑的全部说完,反而又在这里单独写了一篇。那是因为这个比较重要,所以宏哥专门为她量身定制了一篇。FluentWait是Selenium中功能强大的一种等待方式,翻译成中文是流畅等待的意思。在介绍FluentWait之前,我们来讨论下为什么需要设置等待,我们前面介绍了隐式等待和显式等待。
28 3
|
8天前
|
Java 测试技术 定位技术
《手把手教你》系列技巧篇(二十三)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换下卷(详细教程)
【4月更文挑战第15天】本文介绍了如何使用Selenium进行浏览器窗口切换以操作不同页面元素。首先,获取浏览器窗口句柄有两种方法:获取所有窗口句柄的集合和获取当前窗口句柄。然后,通过`switchTo().window()`方法切换到目标窗口句柄。在项目实战部分,给出了一个示例,展示了在百度首页、新闻页面和地图页面之间切换并输入文字的操作。最后,文章还探讨了在某些情况下可能出现的问题,并提供了一个简单的本地HTML页面示例来演示窗口切换的正确操作。
36 0
|
13天前
|
数据采集 存储 API
网络爬虫与数据采集:使用Python自动化获取网页数据
【4月更文挑战第12天】本文介绍了Python网络爬虫的基础知识,包括网络爬虫概念(请求网页、解析、存储数据和处理异常)和Python常用的爬虫库requests(发送HTTP请求)与BeautifulSoup(解析HTML)。通过基本流程示例展示了如何导入库、发送请求、解析网页、提取数据、存储数据及处理异常。还提到了Python爬虫的实际应用,如获取新闻数据和商品信息。
|
29天前
|
Web App开发 Python
在ModelScope中,你可以使用Python的浏览器自动化库
在ModelScope中,你可以使用Python的浏览器自动化库
16 2
|
1月前
|
存储 BI 数据处理
Python自动化 | 解锁高效办公利器,Python助您轻松驾驭Excel!
Python自动化 | 解锁高效办公利器,Python助您轻松驾驭Excel!
|
1月前
|
JavaScript 前端开发 Python
【python自动化】Playwright基础教程(三)定位操作
【python自动化】Playwright基础教程(三)定位操作
48 0
|
1月前
|
Python
【python自动化】Playwright基础教程(五)事件操作②悬停&输入&清除精讲
【python自动化】Playwright基础教程(五)事件操作②悬停&输入&清除精讲
47 0