Robot Framework:在实际变量中包含竖线(|)字符而不是作为分隔符的方法?

2024-04-05

我通过文本格式使用 Robot Framework 和 .robot 文件设置。我一直在寻找一种包含管道字符的方法|变量中每一侧都有一个空格,以便变量中的内容可读,而不会导致 Robot Framework 将其视为分隔符。问题在于,Robot Framework 始终将每侧至少有一个空格的管道字符视为文本格式的分隔符。

我寻找这个的原因是因为在我的测试中,使用 Selenium2Library,我链接的一些页面标题中包含管道字符,其中包含我需要验证的空格,最好是精确的文本匹配。

我在机器人框架中的变量如下所示:

| ${MY VARIABLE} | This site | Check it out |

在 python 中,这看起来像这样:

MY_VARIABLE = "This site | Check it out"

上面的变量应包含管道字符,但在 Robot Framework 示例中,中间的管道字符充当变量中的分隔符(因为它的每一侧都有一个空格,就像其他管道字符分隔符一样)。

有没有办法告诉机器人框架在内容中包含这个“|”,例如以某种方式包装变量的内容?我尝试过使用方括号、圆括号和大括号,但似乎不起作用。


您可以在管道前面加上反斜杠。这机器人框架用户指南 http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html有一节关于escaping http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#escaping:

不需要转义空单元格(除了尾随的空单元格) 单元格)当使用管道和空格分隔格式时。唯一的事情 需要考虑的是,可能的管道被空间包围 实际测试数据必须用反斜杠转义

这是一个例子:

*** Variables ***
| ${MY VARIABLE} | THis site \| Check it out

*** Test Cases ***
| Example #1
| | log to console | ${MY VARIABLE}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Robot Framework:在实际变量中包含竖线(|)字符而不是作为分隔符的方法? 的相关文章

  • Robotframework 之exe安装(二)

    Robotframework 之pip安装 一 Robotframework 之exe安装 二 Robotframework安装过程中错误解决方案 三 一 exe安装步骤 1 python 2 7 10 amd64 msi 2 安装Robo
  • Python3.7+RobotFramework自动化测试框架环境搭建-重装

    Python3 7 RobotFramework自动化测试框架环境搭建 学习笔记 一 环境搭建 1 安装Python3 7 2 2 安装相关的库 request库 robotframework库 robotframework request
  • SeleniumLibrary4.5.0 关键字详解(七)

    SeleniumLibrary4 5 0 关键字详解 七 库版本 4 5 0 库范围 全局 命名参数 受支持 简介 SeleniumLibrary是Robot Framework的Web测试库 本文档说明了如何使用SeleniumLibra
  • 如何将变量写入文件?

    我想储存 Username 输出文件中的值 E g If Username equals 0401190926729000 该值将存储在文件中 这是一个建议 Settings Library OperatingSystem Library
  • 如何解决机器人框架中测试自动化的 ssl 证书错误

    通过机器人框架运行自动化测试时 我的 Web 应用程序出现 ssl 证书错误 我尝试了下面带有不同镶边选项的代码 但没有一个在有或没有布尔值的情况下也能工作 list Create List unsafely treat insecure
  • 如何使用Robot Framework处理提示框?

    我使用 Robot Framework 和 Selenium2Library 进行网站测试自动化 在其中一种情况下 会出现一个提示框 类似于警报的弹出窗口 但其中有一个输入字段 请参阅例子在这里 要求一些文字 问题是 Robot Frame
  • 如何在robot框架中读取csv文件进行数据验证

    我想读取 CSV 文件以进行数据验证 任何用于读取 CSV 文件的库或关键字都可以 我正在使用带有 Ride 的机器人框架 您可以轻松地在 python 中创建自己的库来读取和写入 csv 文件 这样做可以让您创建任何您想要的关键字 您可以
  • 在robot框架中读取excel内容

    我是机器人框架和 python 的新手 我正在使用 SudsLibrary 开发网络服务 我想从excel文件中读取数据内容 我已经为其编写了下面的代码 但它只从文件中读取 1 行 我希望它读取文件中的所有行 Test robot Sett
  • 如何检查 Android 应用是否是设备所有者?

    我正在使用机器人框架执行一个测试用例 我必须安装一个应用程序并将其设置为设备所有者 然后检查同一应用程序是否已成为设备所有者 我已经搜索了 Stack Overflow 和其他搜索引擎结果 但在那里 他们提到了如何使应用程序成为设备所有者
  • 如何使用 selenium2library 和 Robot Framework 从 windows 目录上传文件

    有人可以帮助我如何使用 selenium2library 和 Robot Framework 从 windows 目录上传文件 我尝试在 selenium2library 中使用 选择文件 命令 但我收到错误 因为本地文件系统中不存在文件
  • 机器人框架“找不到资源文件”错误

    我设计了这个架构 其中所有测试用例都将位于 Amazon robot 文件中 机器人框架的所有低级关键字将位于两个单独的文件中 AmazonGui robot 和 Commons robot 包含所有测试用例的 Amazon robot 文
  • Robotframework,如何定义动态变量名

    我想定义具有动态名称的变量 例如 FILE VAR Create List FILE TEST VAR VAR 然后我想获得名为的变量 TESTVAR 这是我总结的代码 Settings Library SeleniumLibrary Li
  • pybot 和机器人命令行

    我尽了最大努力 但无法找到答案 无法找到 pybot 和机器人命令行之间的区别 这是实现相同任务 即执行机器人测试套件 案例 的两个不同选项吗 或者有一个特殊的规则说明何时使用pybot以及何时使用robot命令行运行机器人测试用例 请帮助
  • Robot Framework 使用 Robot Framework/selenium 获取后台调用

    我正在使用 selenium 测试一个 Web 应用程序 我想检查的是是否有在后台完成的调用 post get 例如我加载 google com 在开发人员选项中我可以看到它执行了一些请求 我调查了文档 https github com r
  • Sublime Text 3 中包的语法高亮 (.tmLanguage)

    我正在研究这个plugin https github com andriyko sublime robot framework assistant 使用包控制安装插件时 语法突出显示不适用于 Sublime Text 3 Error loa
  • 将现有 Webdriver 对象传递给 Robot Framework 的自定义 Python 库

    我正在尝试为 Robot Framework 创建自定义 Python 库 但我对 Python 和 Robot 很陌生 并且不确定如何完成我想要做的事情 我想将 Robot 使用 Selenium2Library 创建的 Webdrive
  • 在机器人框架的 IE11 中单击“文件下载”弹出窗口上的“保存”按钮

    Is there a way to click on the Save or Open button in the pop up that appears while downloading a file in IE 11 I am usi
  • 修改Robot Framework中的列表列表

    我有一个在机器人框架中使用的嵌套列表 我想更改机器人框架级别的子列表中的一项 我的清单如下所示 鲍勃 玛丽 六月 七月 八月 我想将 七月 更改为其他名称 例如 九月 机器人框架将允许我更改 bob 或 mary 但如果我尝试插入列表 它会
  • Robot Framework - Selenium2Library - IE11 完成测试非常不稳定

    基本上 如果测试用例在 Chrome FF 或 Edge 上运行 它们就不会出现问题 您甚至可以在测试后使用浏览器 然而 对于 IE 从网络驱动程序运行它基本上会使浏览器不稳定 这适用于框架和手动使用 我遇到的问题是某些元素在被选择时会闪烁
  • 在 Robot 框架中的测试套件中设置会话 cookie

    我的应用程序是一个 RESTful API 仅当会话 cookie 存在时才有效 不幸的是 我总是需要在一个网页登录获取 cookie 并传递会话cookie到 API 来建立会话 我能够找出解决方案来验证会话 cookie 并将其传递给

随机推荐

  • uwsgi_pass 不转发 SCRIPT_NAME 标头

    I m trying to make my web app Django wsgi based available from some subfolder of the main domain I m using docker for my
  • 在 mvc3 中将下拉列表的选定值从视图传递到控制器?

    我有 mvc3 Web 应用程序 我使用了 EF 并从数据库填充了两个下拉列表 现在 当我从这些下拉列表中选择值时 我需要在网络网格内显示它们 我怎样才能做到这一点 using Html BeginForm Html ValidationS
  • .html 和 .xhtml 扩展名有什么区别? XHTML 是一种标记语言,或者它也是一种不同的扩展

    两者有什么区别 html and xhtml文件扩展名 使用有什么好处 xhtml扩大 为什么我们不使用 xhtml扩展名 只是因为IE吗 IE 8 的 xhtml 扩展名怎么样 Is xhtml除了IE之外 其他浏览器也支持吗 如果是 那
  • Angular2 组件视图不会通过方法更新值更改

    在 Angular2 中 我正在创建一个需要打开和关闭的模式窗口 在开发过程中我偶然发现了一些奇怪的事情 当我改变activate我里面的变量Modal class带有外部按钮 视图未更新 打印activate控制台中的变量没有任何问题 我
  • 在 Java 中从 System.in 读取最快的方法是什么?

    我正在使用标准中读取一堆由空格或换行符分隔的整数Scanner System in 在Java中有没有更快的方法来做到这一点 Is there any faster way of doing this in Java
  • 敏捷环境中的需求、规格和管理[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我的公司尝试采用 Scrum 方法 但取得了不同程度的成功 这些是我们遇到问题的一些领域 你如何处理这些 跟踪要求来自 产品营销贯穿于产品 我们
  • 将 Blogger 集成到 Google App Engine 应用程序中

    我的博客使用 blogger 我的网站使用 Google App Engine 我想将我的博客无缝嵌入到我的网站中 例如 我希望我的网站中出现的相同导航栏 页脚和常规用户界面也出现在我的博客周围 我还想在我的网站首页上显示我最新博客条目的链
  • Web API - 默认渲染 Razor 视图?

    如何让 Web API 使用它返回的模型来渲染 Razor 视图 当设置了接受标头 或 extension 时 只有 XML JSON 吗 这可能吗 如果需要一组控制器用于渲染 HTML 而另一组控制器用于 JSON XML 如果它们在相同
  • 无法使用 shell 脚本将文件上传到 aws s3

    我在尝试上传到 s3 时遇到以下错误 下面的脚本似乎是正确的 但我仍然遇到上述错误 请有人帮我解决这个错误 我的密钥和访问 ID 是正确的 因为我能够在 java 和 ruby 中使用这些密钥连接到 AWS
  • 如何在RxSwift中观察对象的属性?

    我有以下内容Forecast class class Forecast let city City var currentTemperature String didSet print cur tepm was set to current
  • python 脚本是否知道其存储的位置路径?

    home bar foo test py 我在尝试test py打印 home bar foo无论我从哪里运行脚本 import os def foo print os getcwd 测试运行 home bar python home ba
  • 从 logcat 中删除 onFlyCompress 消息

    我在用YuvImage来压缩android hardware Camera馈送到 jpeg 从那时起 我不断看到skia onFlyCompresslogcat 中的消息 这完全污染了它 有什么办法可以禁用此消息吗 我知道我可以过滤 log
  • 如何在 Octave 中永久加载包?

    我在 Windows vista 上使用 Octave 我在代码中使用 4 个包 但是每次我重新启动八度音程时 我都必须从命令行手动加载 pkg load 有没有办法永久加载它们 以便每当 Octave 启动时它都会在其路径中找到它们 当
  • 如何在 mongo 中不区分大小写地索引用户名?

    我正在编写一个网络服务 用户可以选择一个不区分大小写的唯一用户名 不过 我想允许他们使用区分大小写的用户名版本 在插入时检查用户名没有不区分大小写的重复项的最佳方法是什么 我目前看到有两种方法可以做到这一点 存储小写版本和用户输入大小写的另
  • 使用 Google Maps API 配置热图叠加层

    我正在尝试使用 Google Maps API 生成位置热图 它可以工作 但结果不是很有用 因为热图渲染的部分很小很难看到 文档中没有任何内容建议扩展热图以呈现更大的斑点的方法 是否有一种未记录的方法可以做到这一点 或者这只是 API 的限
  • 解码 OAEP 填充时出错

    使用解密文本时RSACryptoServiceProvider Decrypt 我收到错误 解码 OAEP 填充时出错 这是我的代码 CspParameters cspParam new CspParameters cspParam new
  • 如何在不按 F5 的情况下使缓存图像过期?

    我正在使用 MVC4 和 C 制作一个 Web 应用程序 我允许用户上传他们的个人资料图片 此时 我需要之前的个人资料图片过期 以便当浏览器重新加载页面时显示新图像 目前 由于两个图像共享相同的名称 因此浏览器使用已缓存的先前图像而不是新图
  • 单击 iframe 中的链接根本没有任何效果

    在 Google Chrome 中 我注意到点击一些链接似乎根本没有效果 a href http google com clicking this link does nothing at all a 这里有一个JSBin http jsb
  • 避免在重建期间删除当前的 Lucene.NET 索引

    我是 Lucene NET 的新手 但我正在使用一个开源工具 http trac sitecore net AdvancedDatabaseCrawler 为Sitecore CMS http www sitecore net它使用 Luc
  • Robot Framework:在实际变量中包含竖线(|)字符而不是作为分隔符的方法?

    我通过文本格式使用 Robot Framework 和 robot 文件设置 我一直在寻找一种包含管道字符的方法 变量中每一侧都有一个空格 以便变量中的内容可读 而不会导致 Robot Framework 将其视为分隔符 问题在于 Robo