热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RobotFramework之资源文件

RobotFramework之资源文件资源文件导入资源文件资源文件与用例前置、后置结合使用资源文件资源(Resource):用户关键字的

RobotFramework 之 资源文件

      • 资源文件
        • 导入资源文件
        • 资源文件与用例前置、后置结合使用


资源文件

资源(Resource):
用户关键字的集合。用来对用户关键字进行管理。
类比python中编写自己的类。

举例: 使用用户关键字方式登录163邮箱

登录163邮箱.robot

*** Settings ***
Library SeleniumLibrary*** Keywords ***
登录网易邮箱# 打开chrome浏览器访问163邮箱open browser https://mail.163.com/ chromesleep 5maximize browser window# 切换到iframeselect frame xpath=//iframe[contains(@id,'iframe')]# 用户名输入框中输入 用户名sleep 2input text xpath=//*[@name="email"] 你的用户名sleep 2# 密码输入框中输入 密码input text xpath=//*[@name="password"] 你的密码sleep 2# 点击登录按钮click element xpath=//*[@id="dologin"]sleep 10*** Test Cases ***
网易邮箱登录网易邮箱

可以发现,在该文件中的测试用例中调用 登录网易邮箱关键字,执行了登录网易邮箱的操作。

新建一个test.robot文件

*** Settings ***
Library SeleniumLibrary*** Test Cases ***
网易邮箱2登录网易邮箱

执行test.robot文件,报错,找不到 登录网易邮箱关键字

在测试套件文件中定义关键字,只能在本测试套件中有效,无法共享给其他测试套件使用

这时候,就需要引入 资源文件 这一概念了:

资源文件 其实就是RF层面的库文件(不能包含测试用例表),里面的内容为共享的变量和关键字

导入资源文件

新建一个 common.robot 文件
common.robot

*** Settings ***
Library SeleniumLibrary*** Keywords ***
登录网易邮箱# 打开chrome浏览器访问163邮箱open browser https://mail.163.com/ chromesleep 5maximize browser window# 切换到iframeselect frame xpath=//iframe[contains(@id,'iframe')]# 用户名输入框中输入 用户名sleep 2input text xpath=//*[@name="email"] 你的用户名sleep 2# 密码输入框中输入 密码input text xpath=//*[@name="password"] 你的密码sleep 2# 点击登录按钮click element xpath=//*[@id="dologin"]sleep 10关闭浏览器close browser

通过在测试用例文件的Settings表中Resource common.robot导入资源文件,即可使用 资源文件共享的变量和关键字的内容

test.robot

*** Settings ***
Library SeleniumLibrary
Resource common.robot*** Test Cases ***
网易邮箱2登录网易邮箱log to console 这里是用例主体部分关闭浏览器

此时执行test.robot文件,就不会产生报错了

资源文件与用例前置、后置结合使用

在大多数时候,登录会变成测试套件的用例前置的内容,关闭浏览器是用例后置的内容,所以,通常在测试套件中,会这样来写

test.robot

*** Settings ***
Library SeleniumLibrary
Resource common.robot
Suite Setup 登录网易邮箱
Suite Teardown 关闭浏览器*** Test Cases ***
用例1log to console 这里是用例主体部分用例2log to console 这里是用例主体部分

使用 套件级别的 Suite Setup,将登录网易邮箱关键字作为前置内容,将关闭浏览器关键字作为后置内容,执行用例1用例2前就已执行登录操作,用例1用例2执行结束,关闭浏览器

资源文件的作用是对用户关键字进行管理,将重复的内容提取出来,简化测试用例中的操作步骤


推荐阅读
  • Django xAdmin 使用指南(第一部分)
    本文介绍如何在Django项目中集成和使用xAdmin,这是一个增强版的管理界面,提供了比Django默认admin更多的功能。文中详细描述了集成步骤及配置方法。 ... [详细]
  • 理解文档对象模型(DOM)
    本文介绍了文档对象模型(DOM)的基本概念,包括其作为HTML文档的节点树结构,以及如何通过JavaScript操作DOM来实现网页的动态交互。 ... [详细]
  • 本文介绍了一种根据目标检测结果,从原始XML文件中提取并分析特定类别的方法。通过解析XML文件,筛选出特定类别的图像和标注信息,并保存到新的文件夹中,以便进一步分析和处理。 ... [详细]
  • cJinja:C++编写的轻量级HTML模板引擎
    本文介绍了cJinja,这是一个用C++编写的轻量级HTML模板解析库。它利用ejson来处理模板中的数据替换(即上下文),其语法与Django Jinja非常相似,功能强大且易于学习。 ... [详细]
  • 本文介绍了如何在Django项目中使用django-crontab库来设置和管理定时任务,包括安装、配置、编写定时任务以及常见问题的解决方案。通过具体实例,帮助开发者快速掌握在Django中实现自动化任务的方法。 ... [详细]
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
  • 本文详细介绍了如何在Python3环境中配置Appium1.4.6,并指导如何连接模拟器进行自动化测试。通过本文,您将了解从环境搭建到模拟器连接的完整流程。 ... [详细]
  • 交互式左右滑动导航菜单设计
    本文介绍了一种使用HTML和JavaScript实现的左右可点击滑动导航菜单的方法,适用于需要展示多个链接或项目的网页布局。 ... [详细]
  • 深入解析Android中的SQLite数据库使用
    本文详细介绍了如何在Android应用中使用SQLite数据库进行数据存储。通过自定义类继承SQLiteOpenHelper,实现数据库的创建与版本管理,并提供了具体的学生信息管理示例代码。 ... [详细]
  • Windows 环境下安装 Git 并连接 GitHub 的详细步骤
    本文详细介绍了如何在 Windows 系统中安装 Git 工具,并通过配置 SSH 密钥实现与 GitHub 的安全连接。包括下载、安装、环境配置及验证连接等关键步骤。 ... [详细]
  • Vue 3.0 翻牌数字组件使用指南
    本文详细介绍了如何在 Vue 3.0 中使用翻牌数字组件,包括其基本设置和高级配置,旨在帮助开发者快速掌握并应用这一动态视觉效果。 ... [详细]
  • 本文探讨了Java编程中MVC模式的优势与局限,以及如何利用Java开发一款基于鸟瞰视角的赛车游戏。 ... [详细]
  • MyBatis 开发技巧:延迟加载与查询缓存详解
    本文详细探讨了 MyBatis 中的延迟加载和查询缓存机制,旨在帮助开发者更好地理解和利用这些特性来优化数据库访问性能。 ... [详细]
  • 本文详细介绍了ASP.NET缓存的基本概念和使用方法,包括输出缓存、数据缓存及其高级特性,如缓存依赖、自定义缓存和缓存配置文件等。通过合理利用这些缓存技术,可以显著提升Web应用程序的性能。 ... [详细]
  • 本文介绍如何利用Scrapyd-Client工具简化Scrapy项目的部署流程。通过该工具,可以轻松将Scrapy项目打包并部署至Scrapyd服务,实现高效的分布式爬虫管理。 ... [详细]
author-avatar
海蓝透了我的心
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有