`
angelguo
  • 浏览: 121274 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Robot Framework自动化测试(一)---第一个脚本

 
阅读更多

最近工具中用Robot Framework框架来做自动化,所以,花时间学习了一下。

 

=======所需环境===================

Python:

https://www.python.org/

RF框架是基于python 的,所以一定要有python环境。

 

Robot framework :

https://pypi.python.org/pypi/robotframework/2.8.5

  这个不是解释了,RF框架。虽然在做基于UI的自动化时,它展现出来的很像QTP,我之前也以为它和QTP差不多,仔细了解你会发展它能做的事情还是很多的。就像初学selenium 者,会误以为selenium 就是selenium IDE

 

wxPython :

http://www.wxpython.org/download.php

  Wxpython python 非常有名的一个GUI库,因为RIDE 是基于这个库开发的,所以这个必须安装。

 

Robot framework-ride

https://pypi.python.org/pypi/robotframework-ride

  RIDE就是一个图形界面的用于创建、组织、运行测试的软件。

 

Robot framework-selenium2library:

https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0

  RF-seleniumlibrary 可以看做RF版的selenium 库,selenium webdriver)可以认为是一套基于web的规范(API),所以,RF appium 等测试工具都可以基于这套API进行页面的定位与操作。

----------------------

可以通过python pip工具包进行安装:

>pip install robotframework-selenium2library

 

如果初次接触上面的东西的话,觉得装的东西有点多。 如果之前有了解过python selenium的话就不会有这样的感觉。

 ================================================

  在你安装好RF-ride之后,桌面就会生成一个RIDE图标。双击启动,界面如下:

  

 下面我们就一步一步的创建第一条用例,至于细节不多解释,只是对RF框架写用例有个感性的认识。

 

 

创建测试项目                                          

 选择菜单栏file----->new Project

Name 输入项目名称。

Type 选择Directory

 

 

创建测试套件                                            

  右键点击“测试项目”选择new Suite 选项

Name 输入项目名称。

Type 选择File

 

 

创建测试用例                                                  

     右键点击“测试项目”选择new Test Case 

用例只需要输入用例name ,点击OK即可。

 

 

导入selenium2library库                         

      因为RF框架编写基于web 的测试用例,所以,我们需要selenium 的库支持。所以,我们在使用的过程中需要加载selenium2library库。

在“测试套件”的Edit标签页,点击“Library”按钮,弹出输入框,Name输入:Selenium2Library 点击OK 完。

如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。

 

 

编写用例                                                      

   下面就可以开始写我们的用例了,可是怎么写呢?我们可以通过按F5 快捷键来查询脚本的关键字。如果你接触过QTP 或 selenium IDE 等自动化工具的话,应该会有一些思路。

   如上图,自动化脚本从打开浏览器开发,如上图,我想打开一个浏览器,想的是“open”为关键字进行搜索,结果找到了一个“Open Browser”的关键字,点击这个关键字,想显示它的用法和说明。

根据说明,我们来尝试创建这个打开浏览器的操作吧:

  “Open Browser”变蓝了,说明它是一个合法的关键字,后面有一个方框是红色的,表示这个参数不能缺省的。通过说明信息中,我发现它需要一个url 地址是必填的,当然还需要指定browser (默认不填为 friefox

  更多关键的使用,请参考相关API 文档。这里不过多介绍。按照上面的方法。创建百度搜索用例如下:

 

 

运行测试用例                                                

  勾选当前需要运行的测试用例,点击工具栏运行按钮,如果只运行单个用例的话,也可以切换到用例的Run标签页,点击“start”按钮。

 

运行信息:

  运行信息显示会生成三个文件:Output.xmlLog.htmlReport.html

  我们重点查看Log.htmlReport.html Log.html更关注脚本的执行过程的记录,Report.html更关注脚本的执行结果的展示。

赶快打开你的测试报告看看效果吧!

 

 

================================================================================

错误:

command: pybot.bat --argumentfile c:\users\keikei\appdata\local\temp\RIDEama2ym.d\argfile.txt --listener D:\Python27\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py:52418 E:robot\测试项目

解决:

将“C:\Python27\Scripts ”添加到PATH环境变量中。命令提示符号查看,RF版本。提示pybot 不是内部命令,说明环境变量设置有问题。

 

分享到:
评论

相关推荐

    RobotFramework+selenium自动化测试-齐涛博客教程整理

    RobotFramework(简称RF)结合Selenium Library,为Web自动化测试提供了一个强大的框架。这种组合允许测试人员使用一种简洁且易于理解的语言编写自动化测试脚本,并通过Selenium Library来控制浏览器执行各种操作。 ...

    RobotFramework自动化测试

    **RobotFramework自动化测试** Robot Framework 是一款开源的通用自动化测试框架,它被广泛应用于软件测试、系统集成验证以及持续集成等多个领域。这个压缩包包含了关于Robot Framework的详细资料,包括实例源码,...

    Robot Framework 源代码阅读笔记 之 一 - CSDN博客

    在本文中,作者分享了对于Robot Framework这一自动化测试框架的源代码阅读笔记,这可能是一个系列文章的第一篇。Robot Framework是一个通用的开源自动化测试框架,主要用于验收测试和验收测试驱动开发(ATDD)。它使用...

    robot-framework中文指南.pdf

    初次接触Robot Framework,可以通过官方提供的简单示例了解其基本结构和语法,例如创建一个测试用例,定义关键字,以及如何组织测试套件。 5. **创建测试数据** - **测试数据的语法**:Robot Framework 的测试...

    robot_framework自动化测试

    以下是本文档所提供的Robot Framework自动化测试相关知识点的详细说明: Robot Framework是一个通用的验收测试和验收测试驱动开发(ATDD)框架,它使用易于理解的表格形式来组织测试过程和测试数据,使得自动化测试...

    Python库 | robotframework_calculator-2.3-py3-none-any.whl

    Python作为一门强大的脚本语言,拥有丰富的第三方库支持,`robotframework_calculator`就是其中之一,它扩展了Python的功能,特别是在自动化测试领域。 关于压缩包子文件的文件名称列表,只有一个文件"robot...

    Python库 | robotframework_MarcinKoperski-1.0.1-py3-none-any.whl

    `robotframework` 是一个高度可扩展的通用自动化框架,广泛应用于软件测试、系统集成和其他自动化任务。它的设计原则是易读性、灵活性和可扩展性,使得非程序员也能理解测试用例,并且开发人员可以方便地创建自定义...

    已经修复安装报错:robotframework-excellibrary-0.0.2.zip

    标题中的“已经修复安装报错:robotframework-excellibrary-0.0.2.zip”表明这是一个关于Robot Framework的扩展库——ExcelLibrary的修复版本,版本号为0.0.2,且该库在之前的安装过程中遇到了错误,但现在已经被...

    PyPI 官网下载 | robotframework_hub_static-0.1.4-py3-none-any.whl

    `robotframework_hub_static` 这个库是专门为Robot Framework设计的,Robot Framework是一个通用的自动化框架,广泛用于各种测试和任务自动化场景。它具有丰富的关键词库,支持易于阅读的自然语言语法,使非程序员也...

    robotframework-excellibrary-0.0.2-python3.zip

    综上所述,"robotframework-excellibrary" 是一个专为Robot Framework设计的第三方库,主要用于在Python 3.6.5环境中与RIDE 1.7.3.1配合,处理和执行Excel相关的自动化测试。这个库经过了实际验证,具有良好的兼容性...

    python 自动化测试平台 Robot Framework快速入门 中文

    1. **第一个测试用例**:最简单的形式,仅包含一个测试步骤。 2. **高级测试用例**:包含多个步骤,可能涉及循环、条件判断等逻辑控制。 3. **数据驱动测试用例**:利用数据表驱动测试执行,提高测试用例的复用性和...

    Robot Framework 自动化测框架.docx

    Robot Framework 是一个基于Python开发的功能自动化测试框架,其设计目标是提供一种易读、易维护的测试解决方案。这个框架的特点和功能如下: 1. **文本文件格式**:测试用例以简单明了的文本文件(如TXT或TSV)...

    使用python+robot framework识别图片验证码

    Robot Framework则是一个通用的自动化框架,主要用于系统测试,尤其是验收测试和验收测试驱动开发(ATDD)。它提供了一种关键词驱动的测试方法,使得非程序员也能理解并参与到测试过程中。 在Python中,PIL(Python...

    robot-framework-simple-user-manual

    Robot Framework是一个开源的自动化测试框架,支持关键字驱动和数据驱动两种测试模型,可用来自动化各种不同的软件测试。其设计灵活,适用于测试各种桌面、移动和网络应用程序。Robot Framework可由Python和Java编写...

    Robotframework-UserGuide2.7.7.pdf

    Robot Framework是一个基于Python的可扩展的关键字驱动测试自动化框架,专门用于端到端的验收测试和接受测试驱动开发(ATDD)。由于其易用性、强大的功能和灵活性,它能够用于测试分布式的、异构的应用程序,在验证...

    robotframework-requests下载

    Robotframework-Requests库是Robot Framework框架的一个扩展,用于在自动化测试中处理HTTP请求。这个库在Python 2.x环境中运行良好,但在Python 3.x环境下可能会遇到兼容性问题。这主要是因为其依赖的一些库(如...

    Python库 | robotframework-interpreter-0.6.4.tar.gz

    总之,"robotframework-interpreter-0.6.4"是一个针对Robot Framework的独立解释器,对于进行自动化测试的Python开发者来说,它是一个非常有价值的工具。正确安装并理解其工作原理后,你可以利用它提高测试效率,...

    robotframework-3.1.2.zip

    Robot Framework 是一个开源自动化测试框架,它以关键字驱动的方式,为各种不同的测试需求提供了一种通用的解决方案。Robot Framework 的核心设计目标是易用性、可扩展性和可重用性,使得非程序员也能轻松地编写和...

    Robot Framework简介

    通过上述介绍可以看出,Robot Framework不仅是一个强大且灵活的自动化测试框架,而且它的设计思路也非常注重用户的体验。无论是初学者还是高级测试工程师,都能从其简洁的语法、丰富的文档资源以及广泛的社区支持中...

Global site tag (gtag.js) - Google Analytics